spring常用注解总结
Spring常用的注解总结
1.装配bean
@Component
@controller
@Service
@Repository
2.注入数据的
@Autowired
按照类型注入,只能注入bean类型的数据,如果有多个类型匹配,默认使用属性的名称
作为bean的id,去容器中查找该id的bean并且注入
@Qualifier
当@Autowired注入有多个类型匹配的时候,可以使用该注解配合@Autowired指定id注入bean
当使用在方法的参数中时候,就是把指定id的bean,注入到方法参数中,一般在配置类中使用
@Resource
直接按照id注入bean
@Value:一般用来获取资源文件中的数据用来注入,前提,加载了外部资源文件
3.作用范围的注解
@Scope:singleton|prototype
4.声明周期相关的
@postConstruct:指定某个方法为初始化方法
@preDestroy:指定某一个方法为销毁的方法
5.配置类相关的:
@Configuration:声明这是一个配置类,用来代替xml的
@ComponentScan:开启注解扫描的
@PropertySource:加载外部资源文件的
@Import:引入其他的配置类的
@Bean:将一个方法的返回的bean类型的对象,装配到容器中
6.spring的test模块整合junit
@RunWith:替换底层的运行器的,可以帮助我们初始化spring容器
@ContextConfigurtion:用来指定加载的配置文件或者配置类的
注意点总结
1.只要自己写的类,都是可以使用注解装配,如果装配第三方的可以使用xml装配或者使用配置类
2.不能使用注解装配的第三方的类,使用xml装配或者使用配置类装配
3.只要是容器中已经帮我们初始化了的,都可以通过注解装配到spring管理的其他bean中去
4.只有受spring管理的类,才可以互相注入。
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。