@Autowired:注入Bean
@Qualifier(value = "userServiceImpl"):指定注入的Bean,与@Autowired配合使用
@Resource(name = "userServiceImpl"):注入指定的Bean
@DateTimeFormat:时间类型格式化
@NumberFormat:数字类型格式化
@PostConstruct:标记方法,方法在Bean创建之后执行,(在构造器之后执行)
@PreDestroy:标记方法,方法在Bean销毁之前执行
(@Bean(initMethod = "init" ,destroyMethod = "destroy"))
@RequestMapping(value = "parm", params = {"name","age!=10"}, headers = {"head=12"} ):
请求参数中必须包含"name","age"的值不等于10,请求头必须包含"head"且值为12;
路径通配符:
?: 一个字符
* :任意字符
**:多层路径,任意字符
@RequestParam:映射接口参数
@RequestHeader:映射请求头信息
@CookieValue:映射cookie值
(java: @CookieValue String cook
请求:header中添加
key:Cookie
value:cook=abcdefssdsd )
@Scope(“Singleton”):Bean的生命周期
•Singleton 一个容器中只有一个Bean 。默认配置
•Prototype 每次调用新建一个Bean
•Request 为每一个http request 新建一个Bean
•Session 为每一个http session 新建一个Bean
•GlobalSession 给每一个global http session新建一个Bean(仅限portal应用)
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class}) :关闭数据库连接的自动配置
@ImportResource({"classpath:springmvc-config.xml","classpath:ehcache.xml"}):引入xml(放在src/main/resources目录下)
AOP
@Aspect :定义切面
@Pointcut:定义切点(目标方法)
@Before:在方法执行前执行
@After:在方法执行后执行
@Afterreturning:获取方法的返回值
@Afterthrowing:出现异常时执行
@Around:方法前后都执行(控制是否向下执行)
@Pointcut的声明方式:
•execution 匹配方法执行的连接点
•within 限定匹配特定类型的连接点
•this 匹配特定链接点的bean引用是指定类型的实例的限制
•target 限定匹配特点链接点的目标对象参数是指定类型的实例
•args 限定匹配特点链接点的参数是给定类型的实例
•@target 限定匹配特点链接点的类执行对象的具有给定类型的注解
•@args 限定匹配特定连接点实际传入参数的类型具有给定类型的注解
•@within 限定匹配到内具有给定的注释类型的连接点
•@annotation 限定匹配特定连接点的主体具有给定的注解
测试
@Test(expected = NullPointerException.class, timeout = 10):标记测试方法。
抛出expected 指定的异常,测试通过;方法运行时间不超过timeout 指定的时间(ms),测试通过。
@Before:在测试方法之前执行(初始化方法)
@After:在测试方法之后执行(释放资源)
@Ignore:忽略的测试方法,标记在类上,该类的所有测试方法都被忽略
@BeforeClass:针对所有测试,在所有方法之前执行,只执行一次,且必须为publci static void
@AfterClass:针对所有测试,在所有方法之后执行,只执行一次,且必须为public static void