【发布时间】:2012-06-24 22:42:46
【问题描述】:
我想知道创建一个新类和使用@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():
}
这两种情况有什么区别?
【问题讨论】:
-
你能解释一下你所说的两个代码 sn-ps 是什么意思吗?
-
@JB Nizet 我更新了我的答案。
-
@Nick Robertson 因为您想利用 spring
dependency injection为您创建对象。使用@Autowired肯定会更好看。更松散耦合和高内聚的代码。 -
请看这个答案,stackoverflow.com/questions/131975/… 和红色 20 分钟前 JB Nizets 回答差不多。对不起,我必须离开没有时间写示例
标签: spring-mvc