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管理的类,才可以互相注入。