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

star2017 1年前 ⋅ 351 阅读

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

更多内容请访问:IT源点

相关文章推荐

全部评论: 0

    我有话说: