2.Spring注解和其他的注入方式

项目:maven_springdemo  8.17

1.构造器注入

1.1 基本类型初始化赋值,在配置文件中的写法:

                                        构造器传入参数的标签:<constructor-arg>

配置文件:重点看配置文件的方式  <constructor-arg>

测试:15代替了3

1.2 引用类型配置文件初始化赋值的方式:初始化参数如果有其它类的接口时,属性ref

2.属性注入

3.自动装配<autowire>

两种方式:byName  byType

例如:原来使用这种方式配置

3.1 自动转配<autowire>选用byName的方式后

3.2 自动转配<autowire>选用byType的方式后

3.3当有两个实现类同时实现一个接口时,如何实现自动装配:

        方法一:需要在实现类的bean加一个属性primary="true",加在哪个实现类,就自动装配哪个。

        方法二:需要在实现类的bean加一个属性autowire-candidate="false",加在哪个实现类,就不会自动装配哪个。

4.注解 自动装配

https://www.jianshu.com/p/05263d674179

1.在配置文件中加入这个标签,配好bean

然后在要再注入接口的类上加@Autowired

2.如果出现上面,两个实现类同时实现一个接口时,在注解中解决方法是加上注解    @Qualifier(" ") 括号里写哪个Bean的id 就会装配哪个

5.自动检测

不用写配置文件中的bean

需要用扫描标签<context:component-scan>

base-package属性就是扫描哪个文件夹

现在就是myspring文件夹里的所有文件都可以加上spring提供的注解来分类。

总用的注解:最好用的时候再查下

括号里为这个类的注解名字,别的类的注解引用时,写注解的名字就行

引用

不写也可以,注解会默认的把类名的小写当作注解的名字

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容