Spring(十五):Spring 之 @Enable* 注解

  Spring提供了强大的注解功能,有部分注解是以@Enable*开头的,表示开启某项功能,本文汇总下此类注解。

  1. @EnableAspectJAutoProxy
    开启对AspectJ自动代理的支持。
  2. @EnableAsync
    开启异步方法的支持,也可注释在类级别,表示该类下的所有方法都开启异步执行。
  3. @EnableScheduling
    开启动计划(定时)任务的支持。
  4. @EnableWebMvc
    开启Web MVC的配置的支持。
  5. @EnableConfigurationProperties
    开启对@ConfigurationProperties注解配置Bean的支持。
  6. @EnableJpaRepositories
    开启对Spring Data JPA Repository的支持。
  7. @EnableTransactionManagement
    开启注解式事务的支持。
  8. @EnableCaching
    开启注解式的缓存支持。

  通过简单的@Enable*来开启一项功能的支持,从而避免自己配置大量的代码,大大降低使用难度。

  通过观察该类注解的源码,可以看到注解上都有一个@import注解,**@import**注解是用来导入配置类的,意味着开启某项功能时会自动配置相应的Bean

  自动配置Bean有三种类型:1.直接导入配置类;2.依据条件选择配置类;3.动态注册Bean

Spring(十五):Spring 之 @Enable* 注解

http://blog.gxitsky.com/2018/04/18/Spring-15-Enable-annotation/

作者

光星

发布于

2018-04-18

更新于

2022-06-17

许可协议

评论