<bean id:"DAO" class="a.b.data.MyDAO"/>
fooController.java具有以下内容:
@Controller
public class FooController{
@Autowired
private FooDAO fooDAO;
public void setFooDAO (FooDAO fooDAO){ this.fooDAO = fooDAO;}
我的问题:Spring实际上是将servlet中的DAO定义替换/注入到我的FooDAO中吗?我正在尝试理解bean之间的“搭配”以及Spring如何知道在控制器中将该文件替换为我的FooDAO。
哦,在这个示例代码中没有提到@Repository或@Component ...
答案 0 :(得分:1)
XML看起来有点破坏了。我认为它需要是id = DAO 据我所知:自动装配要么通过类型,名称和类型完成。 因此,当MyDAO实现FooDao时,您的bean将被考虑用于自动装配。 但这只是猜测。 Daos的代码和配置的其余部分将有助于给出这个问题的正确答案。 Understanding Spring @Autowired usage 这也可以回答你的问题。