spring boot 2.0之注解

java

注解是个好东西,是JDK5.0引入的一种注释机制,类、方法、变量、参数、包等都可以被标注,Java标注可以通过反射获取标注内容,在编译器生成类文件时,标注可以被嵌入到字节码中,在Java虚拟机可以保留标注内容,在运行时可以获取到标注内容。

自动装配注解

@EnableAutoConfiguration(): 激活自动化配置
@ConfigurationProperties(): 将配置文件的值映射到类上使用
@AutoConfigureAfter(): 在加载配置类之后在加载当前类
@Configuration(): 用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被扫描,并用于构建bean定义,初始化Spring容器
@Bean(): 是一个方法级别上的注解,主要用在@Configuration注解的类里,也可以用在@Component注解的类里
@Scope(“prototype”): 对象在 spring 容器中的创建方式,详情
@Description(“xx”): 描述bean
@ComponentScan(’…’): 自动装配扫描指定目录下的 Spring Bean
@Profile (配置化条件装配)
@Conditional (编程条件装配)

Servlet注解

@ServletComponentScan(在 SpringBootApplication 上使用)
@WebServlet
@WebFilter
@WebListener

捕获异常注解

@ExceptionHandler

Web Mvc注解

@EnableWebMvc: Web MVC模块
@EnableTransactionManagement: 事务管理模块
@EnableCaching: Caching 模块
@EnableMBeanExport: JMX模块
@EnableAsync: 异步处理模型
@EnableWebFlux: Web Flux 模块
@EnableAspectJAutoProxy: AspectJ代理模块
@Controller: Web控制器模式注解
@RequestMapping
@ResponseBody
@RequestBody
@Component: 通用组件模式注解
@Service: 服务模式注解
@Repository: 数据仓储模式注解(用于DAO)