这是使用构造器注入来装配bean
2、setter注入
这是使用setter注入,p是spring的名称空间,可以用来代替标签。
四、装配的概念
创建应用对象之间协作关系的行为称为装配。也就是说当一个对象的属性是另一个对象时,实例化时,需要为这个对象属性进行实例化,这就是装配。如果一个对象只通过接口来表明依赖关系,那么这种依赖就能够在对象本身毫不知情的情况下,用不同的具体实现进行切换。
五、@Autowired注解
在传统的依赖注入配置中,我们必须要明确要给属性装配哪一个bean的引用,一旦bean很多,就不好维护了。基于这样的场景,spring使用注解来进行自动装配,解决这个问题。
自动装配就是开发人员不必知道具体要装配哪个bean的引用,这个识别的工作会由spring来完成。与自动装配配合的还有“自动检测”,这 个动作会自动识别哪些类需要被配置成bean,进而来进行装配。这样我们就明白了,自动装配是为了将依赖注入“自动化”的一个简化配置的操作。
六、装配方式共有四种:byName, byType, constructor, autodetect
-
byName 就是会将与属性的名字一样的bean进行装配 (常用)
-
byType 就是将同属性一样类型的bean进行装配 (常用)
-
constructor 就是通过构造器来将类型与参数相同的bean进行装配
-
au