Spring Bean和Autowire到数据源

时间:2018-04-12 04:45:03

标签: spring servlets javabeans code-injection autowired

春天的诺布。我有2个文件:     foo-servlet.xml,它包含以下语句:

    <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 ...

1 个答案:

答案 0 :(得分:1)

XML看起来有点破坏了。我认为它需要是id = DAO 据我所知:自动装配要么通过类型,名称和类型完成。 因此,当MyDAO实现FooDao时,您的bean将被考虑用于自动装配。 但这只是猜测。 Daos的代码和配置的其余部分将有助于给出这个问题的正确答案。 Understanding Spring @Autowired usage 这也可以回答你的问题。