【发布时间】:2012-04-25 20:11:46
【问题描述】:
几个月以来我一直在使用 Spring,我认为带有 @Autowired 注释的依赖注入也需要一个 setter 来注入字段。
所以,我是这样使用它的:
@Controller
public class MyController {
@Autowired
MyService injectedService;
public void setMyService(MyService injectedService) {
this.injectedService = injectedService;
}
...
}
但我今天已经试过了:
@Controller
public class MyController {
@Autowired
MyService injectedService;
...
}
哦,惊喜,没有编译错误,启动时没有错误,应用程序运行完美......
所以我的问题是,使用 @Autowired 注释进行依赖注入需要 setter 吗?
我正在使用 Spring 3.1.1。
【问题讨论】:
-
好像你已经回答了自己的问题。
标签: java spring dependency-injection autowired