Spring--注解开发+依赖注入

自动装配

数据层:

业务层:

自动装配:

结果:

若是将自动装配的注解放在set函数处:

结果:

结果相同,若是将set方法去掉的话:

结果:

这样的话,set方法也得到解放了耶!

以上都是按照类型装配,也就是说,若是存在两个类型相同的对象,必会报错!

那么,在这种情况下,我们就需要引入名称进行装配了:

在两个相同类型不同对象的BookDao已经分别命名完成之后

较笨的方法,可以在可执行文件里面将BookDao命名为相应的命名名称进行调用(十分不推荐,了解即可)

使用注解@Qualifier("名称")进行调用:

注意!我们的自动装配的注解是不能删掉的!qualifier的使用必须有autowired的参与

使用@Value()可以实现简单类型的注入

例如:

要是想要更加灵活的话,我们可以这么做:

我们可以利用上jdbc.properties文件:

然后在配置文件里面利用注解调用到jdbc.properties:

然后就直接在实现类里面进行调用:

得到结果:

完成!这种方法耦合度低,需要记住!

posted @ 2022-11-23 22:32  yesyes1  阅读(13)  评论(0编辑  收藏  举报