Spring中有这样一类注解,统一的开头是@EnableXXX,常用到:@EnableScheduling、@EnableAsync、@EnableWebMvc、@EnableCaching、@EnableAutoConfiguration等。
这一类注解的作用:就是用来启用某一个功能的配置。启用某一功能,仅需要加上一个注解即可生效,可以使组建之间的相互依赖降低了耦合性。
比如如果没有配置@EnableCaching,那么@Cacheable就不会生效。原因是:@EnableXXX内部有逻辑,判断某个字段/方法/类上面是否存在相关的注解,如果存在,则让其生效。