一、代码框架
1、注解
1.1、注解生命周期
@Retention(RetentionPolicy.RUNTIME)
RUNTIME,CLASS,SOURCE
1.2、修饰对象的范围
@Targe(ElementType.TYPE)
TYPE,FIELD,METHOD,...
1.3、过时
@Deprecated
1.4、忽略警告
@SuppressWarnings("all")
all,deprecation,unchecked,...
1.5、程序init()之前执行
@PostConstruct
1.6、程序destroy()之后执行
@PreDestroy
1.7、Conditional相关注解
@Conditional(TestCondition.class) 这句代码可以标注在类上面,表示该类下面的所有@Bean都会启用配置,也可以标注在方法上面,只是对该方法启用配置。
Spring框架还提供了很多@Condition给我们用
@ConditionalOnBean(仅仅在当前上下文中存在某个对象时,才会实例化一个Bean)
@ConditionalOnClass(某个class位于类路径上,才会实例化一个Bean)
@ConditionalOnExpression(当表达式为true的时候,才会实例化一个Bean)
@ConditionalOnMissingBean(仅仅在当前上下文中不存在某个对象时,才会实例化一个Bean)该注解表示,如果存在它修饰的类的bean,则不需要再创建这个bean;可以给该注解传入参数例如@ConditionOnMissingBean(name = "example"),这个表示如果name为“example”的bean存在,这该注解修饰的代码块不执行。
@ConditionalOnMissingClass(某个class类路径上不存在的时候,才会实例化一个Bean)
@ConditionalOnNotWebApplication(不是web应用)
@ConditionalOnProperty(当有配置信息时生效)
2、接口
2.1、对象比较
Comparable<T>
2.2、序列化
Serializable
2.3、复制
Cloneable
2.4、优先级
Order
2.5、加载完程序处理
ApplicationRunner
二、接口Api
1、返回
package org.springframework.http;
Http状态定义:HttpStatus类
返回Type定义设置在接口方法上面:MediaType类
ResponseEntity reuslt = ResponseEntity.status(HttpStatus.OK).body(T t);
returt result;
三、全球化
1、国家
2、语言
3、时区