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
Spring中好玩的注解和接口的更多相关文章
- Spring中的常用注解
		
Spring中的常用注解 1.@Controller 标识一个该类是Spring MVC controller处理器,用来创建处理http请求的对象.
 - 第5章—构建Spring Web应用程序—关于spring中的validate注解后台校验的解析
		
关于spring中的validate注解后台校验的解析 在后台开发过程中,对参数的校验成为开发环境不可缺少的一个环节.比如参数不能为null,email那么必须符合email的格式,如果手动进行if判 ...
 - Spring 中aop切面注解实现
		
spring中aop的注解实现方式简单实例 上篇中我们讲到spring的xml实现,这里我们讲讲使用注解如何实现aop呢.前面已经讲过aop的简单理解了,这里就不在赘述了. 注解方式实现aop我们 ...
 - Spring中的Autowired注解和Resource注解的区别
		
1.所属jar包不同,Autowired是Spring中的Resource是JSR-250规范定义的注解
 - 深入理解spring中的各种注解
		
Spring中的注解大概可以分为两大类: 1)spring的bean容器相关的注解,或者说bean工厂相关的注解: 2)springmvc相关的注解. spring的bean容器相关的注解,先后有:@ ...
 - 深入理解spring中的各种注解(转)
		
Spring中的注解大概可以分为两大类: 1)spring的bean容器相关的注解,或者说bean工厂相关的注解: 2)springmvc相关的注解. spring的bean容器相关的注解,先后有:@ ...
 - JavaEE开发之Spring中的条件注解组合注解与元注解
		
上篇博客我们详细的聊了<JavaEE开发之Spring中的多线程编程以及任务定时器详解>,本篇博客我们就来聊聊条件注解@Conditional以及组合条件.条件注解说简单点就是根据特定的条 ...
 - JavaEE开发之Spring中的条件注解、组合注解与元注解
		
上篇博客我们详细的聊了<JavaEE开发之Spring中的多线程编程以及任务定时器详解>,本篇博客我们就来聊聊条件注解@Conditional以及组合条件.条件注解说简单点就是根据特定的条 ...
 - 浅谈spring中AOP以及spring中AOP的注解方式
		
AOP(Aspect Oriented Programming):AOP的专业术语是"面向切面编程" 什么是面向切面编程,我的理解就是:在不修改源代码的情况下增强功能.好了,下面在 ...
 
随机推荐
- LG4213 【模板】杜教筛(Sum)和 BZOJ4916 神犇和蒟蒻
			
P4213 [模板]杜教筛(Sum) 题目描述 给定一个正整数$N(N\le2^{31}-1)$ 求 $$ans_1=\sum_{i=1}^n\varphi(i)$$ $$ans_2=\sum_{i= ...
 - fread/IO 模板
			
namespace Fread { char cb[1<<15],*cs,*ct; #define getc (cs==ct&&(ct=(cs=cb)+fread(cb,1 ...
 - 模拟赛20181031 雅礼 Wearry 养花 折射 画作
			
% Day1 Solution % Wearry % Stay determined! 养花 考虑当 kkk 确定的时候如何求答案, 显然对于所有形如 [ak,(a+1)k)[ak, (a+1) ...
 - java之比较器
			
java中的比较器有两种: 1.实体类实现Comparable接口,并实现其中的compareTo方法 2.在外部定义实现Comparator接口的比较器类,并实现其中的compare方法 Compa ...
 - mysql优化后的主配置文件
			
#!/bin/bash basedir=$mysql datadir=$mysql/data server_id=$(hostname -I | awk '{print $NF}'|awk -F '. ...
 - Oracle DG 三种模式
			
DG有下面三种模式– Maximum protection– Maximum availability– Maximum performance 在Maximum protection下, 可以保证从 ...
 - js遍历删除数组中不符合条件的元素
			
//一般解决方法 let arr = [1,2,3]; for(let i=0; i<arr.length; i++){ if(arr[i]==2){ arr.splice(i, 1); i-- ...
 - PHP文件载入
			
一.介绍 在实际开发中,经常会在一个PHP文件中引入其他的文件,被引入的文件可以是HTML文档,也可以是PHP文件 二.语法 require(文件名)和require_once(文件名) includ ...
 - CF Gym 102028G Shortest Paths on Random Forests
			
CF Gym 102028G Shortest Paths on Random Forests 抄题解×1 蒯板子真jir舒服. 构造生成函数,\(F(n)\)表示\(n\)个点的森林数量(本题都用E ...
 - pandas数据保存至Mysql数据库
			
pandas数据保存至Mysql数据库 import pandas as pd from sqlalchemy import create_engine host = '127.0.0.1' port ...