Bean中常用的注解(注解和xml都称为元数据)
元数据:修饰数据的数据
1.修饰Bean类型
@Component:描述通用组件
@Controller:描述mvc中的控制层组件
@Service:描述mvc中业务层组件
@Repository:描述mvc中持久层组件
说明:以上主机实现的功能相同,描述的内容不同,都是将bean交给spring容器管理
2.指定Bean作用域以及生命周期方法
@Scope(描述bean的作用域)
@PostConstruct (描述生命周期开始要调用的初始化的方法,此注解在jdk1.5之后才出现)
@PreDestroy(指定生命周期结束时要调用的销毁的方法,此注解在jdk1.5之后才出现)
@PostConstruct用法:
- 只有一个方法可以使用此注释进行注解;
- 被注解方法不得有任何参数;
- 被注解方法返回值为void;
- 被注解方法不得抛出已检查异常;
- 被注解方法需是非静态方法;
- 此方法只会被执行一次;
3.自动装配注解(为属性注入值)
@Autowire:一般修饰构造方法,也可以修饰set方法或属性,默认按类型装配
@Qualifier:配合Autowire注解使用,按名字进行装配
@Resource:一般修饰set方法,默认按名字装配说明:无论默认按类型还是名字进行装配,在没有找到对应名字或类型时,底层还可能转换机制。
Spring Bean中注解的应用
在spring应用中假如使用注解描述bean,定义bean的依赖机制,首先需要配置类的扫描机制(扫描某个或多个包中的类),Spring扫描到这个类以后,会检测该类上是否有spring中定义的相关注解的描述,假如有,Spring会通过反射构建此类型的对象,然后进行管理。