Spring中好玩的注解和接口
测试中:
一、unit中集中基本注解,是必须掌握的。
- @BeforeClass – 表示在类中的任意public static void方法执行之前执行
- @AfterClass – 表示在类中的任意public static void方法执行之后执行
- @Before – 表示在任意使用@Test注解标注的public void方法执行之前执行
- @After – 表示在任意使用@Test注解标注的public void方法执行之后执行
- @Test – 使用该注解标注的public void方法会表示为一个测试方法
二: Spring中的扩展接口
1. FactroyBean 我们熟悉的AOP基础bean
2. BeanPostProcess 在每个bena初始化成前后做操作。
3. InstantiationAwareBeanPostProcessor 在Bean实例化前后做一些操作。
4. BeanNameAware、ApplicationContextAware 和 BeanFactoryAware 针对bean工厂,可以获取上下文,可以获取当前bena的id。
5. BeanFactoryPostProcessor Spring允许在Bean创建之前,读取Bean的元属性,并根据自己的需求对元属性进行改变,比如将Bean的scope从singleton改变为prototype。
6. InitialingBean 在属性设置完毕后做一些自定义操作 DisposableBean 在关闭容器前做一些操作。
注解: @DependsOn 加载启动优先级 Bean的加载顺序
@Role 区别分类
@Primary 顺序
给springboot注册一个filter
AbstractFilterRegistrationBean