Spring Boot @Enable*注解

不错的文章:https://segmentfault.com/a/1190000015188776

常用的@Enbale 注解说明:

 @EnableAspectJAutoProxy**:表示开启AOP代理自动配置,如果配 
 @EnableAspectJAutoProxy表示使用cglib进行代理对象的生成;设置 
 @EnableAspectJAutoProxy(exposeProxy=true)表示通过aop框架暴露该代理对象,aopContext能够访问。
 @EnableAsync**:@EnableAsync注解开启异步方法的支持。[参考文章](http://blog.csdn.net/qq_26525215/article/details/53214185)
 @EnableScheduling**:@EnableScheduling注解开启计划任务的支持。[参考文章](http://blog.csdn.net/qq_26525215/article/details/53543816)
 @EnableWebMVC**:@EnableWebMVC注解用来开启Web MVC的配置支持。
 @EnableConfigurationProperties**:@EnableConfigurationProperties注解是用来开启对@ConfigurationProperties注解配置Bean的支持。
 @EnableJpaRepositories**:@EnableJpaRepositories注解开启对Spring Data JPA Repostory的支持。Spring Data JPA 框架,主要针对的就是 Spring 唯一没有简化到的业务逻辑代码,至此,开发者连仅剩的实现持久层业务逻辑的工作都省了,唯一要做的,就只是声明持久层的接口,其他都交给 Spring Data JPA 来帮你完成!
 @EnableCaching**:@EnableCaching注解开启注解式的缓存支持
通过这些简单的@Enable*可以开启一项功能的支持,从而避免自己配置大量的代码,很大程度上降低了使用难度。

自定义@Enable * 特性:
1.一般SpringBoot @Enbale特性需要结合@Import 注解来一起使用,关于@Import的使用我们将在后面的章节中学习,因而在学习是请一定结合@Enable * 和 @Import 一起学习。
2.在创建自定义@Enable
时 类型必须为@interface 且 必须使用一下注解,具体可参考代码:

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@Documented
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,985评论 6 342
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,080评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,886评论 25 709
  • 有些工作,如果没有去做过,那么到底要做些什么,往往会不清楚。 这个时候,跟着人家混就很有必要了,一来可以蹭点经验,...
    糊涂判案宋押司阅读 751评论 0 0
  • 五年前PVC瑜伽垫占主导地位,但随着TPE瑜伽垫的优良性能,PVC慢慢被取代,到现在已寥寥无几。但还有一些瑜伽品牌...
    二月份的天阅读 881评论 0 0