栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringIOC容器bean注入的几种方式

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringIOC容器bean注入的几种方式

bean注入的方式

如上图所示:

下面的注解都是用在主配置类中,也就是加了@Configuration的类里面

1.通过@CompentScan + @Controller @Service @Respository @component

        @ComponentScan的功能其实就是自动扫描并加载符合条件的组件

         适用场景(内部bean):针对我们自己写的组件可以通过该方式来进行加载到容器中。
2.通过@Configuration+@Bean的方式来导入组件 (适用于导入第三方组件的类)(外部bean)
3.通过@Import来导入组件 (导入组件的id为全类名路径)(外部bean)

4.通过starter机制导入外部bean,原理也是@Configuration+@Bean

注入到springioc容器后,在要使用的地方用@Resource或者@Autowired引入即可

@Resource和@Autowired的区别

@Resource是java的注解,默认按名称方式进行bean匹配,如果使用name属性,则使用byName的自动注入策略,而使用type属性时则使用byType自动注入策略。如果既不指定name也不指定type属性,这时将通过反射机制使用byName自动注入策略。

@Autowired是spring的注解,默认按类型方式进行bean匹配,如果涉及到type无法辨别注入对象时,那需要依赖@Qualifier或@Primary注解一起来修饰

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/933420.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号