Spring@Enable模块装配


首先要说一下版本相关,Spring Framework3.1开始引入了@Enable注解。
何为模块
是指具有相同领域的功能组件集合,组合锁形成的一个独立的单元。
比如:
- Web MVC 模块、
- AspectJ代理模块、
- Caching(缓存)模块、
- JMX(Java 管 理扩展)模块、
- Async(异步处理)模块等。
做过微服务的小伙伴都应该见过
@EnableEurekaServer
@EnableFeignClients
@EnableWebMvc
等以@Enable开头的注解。

有何意义?
简化装配步骤,实现了需要的时候再进行装配,同事也规避了组件集合配置的细节问题。
