赞
踩
如上图所示:
下面的注解都是用在主配置类中,也就是加了@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是java的注解,默认按名称方式进行bean匹配,如果使用name属性,则使用byName的自动注入策略,而使用type属性时则使用byType自动注入策略。如果既不指定name也不指定type属性,这时将通过反射机制使用byName自动注入策略。
@Autowired是spring的注解,默认按类型方式进行bean匹配,如果涉及到type无法辨别注入对象时,那需要依赖@Qualifier或@Primary注解一起来修饰
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。