当前位置:   article > 正文

SpringIOC容器bean注入的几种方式_@autowired 向spring中注册bean的方式

@autowired 向spring中注册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注解一起来修饰

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/241656
推荐阅读
相关标签
  

闽ICP备14008679号