我想知道创建一个新类并使用@Autowired注释注入它并创建一个类并获取该类的对象并使用其方法之间的区别。是否有任何技术原因(即更快的访问等)?
服务案例:
@Service
public class AuthorService implements AuthorServiceInterface {
//some methods
}
简单类案例:
public class AuthorService implements AuthorServiceInterface {
//some methods
}
如果我想在另一个班级打电话给第一个,我必须写:
public Class myclass{
@Autowired
AuthorService authorservice;
}
在第二种情况下,我必须写:
public Class myclass{
AuthorService authorservice = new AuthorService():
}
这两种情况有什么区别?
答案 0 :(得分:3)
第一个片段使用依赖注入,第二个片段不使用依赖注入。依赖注入允许
请注意,您应该在MyClass中自动装配AuthorServiceInterface而不是AuthorService。