spring注释一 : RequiredAnnotationBeanPostProcessor
来源:互联网 发布:淘宝懒人鞋 编辑:程序博客网 时间:2024/05/13 07:49
使用案例
如果一个bean某些字段必须含有,则可以使用@Required注释
<bean id="" class="org.springframework.beans.factory.annotation.RequiredAnnotationBeanPostProcessor"> </bean>
bean class定义
package com.javarticles.spring;import org.springframework.beans.factory.annotation.Required;public class Employee { private String name; private Company company; private int age; public String getName() { return name; } @Required public void setName(String name) { this.name = name; } public Company getCompany() { return company; } @Required public void setCompany(Company company) { this.company = company; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String toString() { return "Employee(" + name + "), " + company; }}
如果一个bean不希望进行required检查
<bean id="dummy" class="com.javarticles.spring.Employee"> <meta key="org.springframework.beans.factory.annotation.RequiredAnnotationBeanPostProcessor.skipRequiredCheck" value="true" /> </bean>
原理
- 继承InstantiationAwareBeanPostProcessorAdapter,在postProcessPropertyValues()方法中进行校验
由于实现PriorityOrdered接口, Ordered.LOWEST_PRECEDENCE - 1,执行优先级比@Autowired、@Resource都要低
BeanPostProcessor具体实现类 处理注释 优先级(数字越低优先级越高) AutowiredAnnotationBeanPostProcessor @Autowoired Integer.MAX -2 CommonAnnotationBeanPostProcessor @Resource Integer.MAX -3 RequiredAnnotationBeanPostProcessor @Autowoired Integer.MAX -1
待续….
0 0
- spring注释一 : RequiredAnnotationBeanPostProcessor
- Spring 注释(一) @Controller @Component @Repository @Service
- 部分spring配置带注释(一)
- Spring 注释
- spring 注释
- spring 注释
- spring 注释
- 使用 Spring 2.5 注释驱动的 IoC 功能(一)
- spring注释注入
- spring 注释通俗简介
- Spring源注释说明
- Spring使用注释
- spring配置文件注释
- Spring注释@Autowired @Resource
- spring annotation 注释
- 采用注释的spring
- spring @RequestParam注释
- Spring AOP 注释
- Python命名规范
- HBase的子节点的RegionServer无法启动
- 批处理修改文件扩展名(含更改,删除,添加扩展名)
- 物料类别
- HDU 1236 排名
- spring注释一 : RequiredAnnotationBeanPostProcessor
- Android studio 打包jar文件
- poj 3449
- C++继承时权限
- jdbc连接mysql5与mysql6的区别
- 飞鸽传书(Ipmessage)软件的实现原理
- 一组数据中只有一个数字出现了一次。其他所有数字都是成对出现的。请找出这个数字。(使用位运算)
- 【TOJ1132】Square Root
- web学习之路