Spring(十五):Spring 之 @Enable* 注解
Spring提供了强大的注解功能,有部分注解是以@Enable*
开头的,表示开启某项功能,本文汇总下此类注解。
- @EnableAspectJAutoProxy
开启对AspectJ
自动代理的支持。 - @EnableAsync
开启异步方法的支持,也可注释在类级别,表示该类下的所有方法都开启异步执行。 - @EnableScheduling
开启动计划(定时)任务的支持。 - @EnableWebMvc
开启Web MVC的配置的支持。 - @EnableConfigurationProperties
开启对@ConfigurationProperties
注解配置Bean
的支持。 - @EnableJpaRepositories
开启对Spring Data JPA Repository
的支持。 - @EnableTransactionManagement
开启注解式事务的支持。 - @EnableCaching
开启注解式的缓存支持。
通过简单的@Enable*
来开启一项功能的支持,从而避免自己配置大量的代码,大大降低使用难度。
通过观察该类注解的源码,可以看到注解上都有一个@import
注解,**@import**注解是用来导入配置类的,意味着开启某项功能时会自动配置相应的Bean
。
自动配置Bean
有三种类型:1.直接导入配置类;2.依据条件选择配置类;3.动态注册Bean
。
Spring(十五):Spring 之 @Enable* 注解
http://blog.gxitsky.com/2018/04/18/Spring-15-Enable-annotation/