时间:2021-05-22
Spring @Enable 模块概览
框架实现 @Enable注解模块 激活模块 Spring Framework @EnableWebMvc Web MVC 模块 @EnableTransactionManagement 事务管理模块 @EnableCaching Caching 模块 @EnableMBeanExport JMX 模块 @EnableAsync 异步处理模块 @EnableWebFlux Web Flux 模块 @EnableAspectJAutoProxy AspectJ 代理模块 Spring Boot @EnableAutoConfiguration 自动装配 @EnableManagementContext Actuator 管理模块 @EnableConfigurationProperties 配置属性绑定模块 @EnableOAuth2Sso OAuth2单点登录模块 Spring Cloud @EnableEurekaServer Eureka 服务器模块 @EnableConfigServer 配置服务器模块 @EnableFeignClients Feign客户端模块 @EnableZuulProxy 服务网关Zuul模块 @EnableCircuitBreaker 服务熔断模块
理解 @Enable 以 @EnableWebMVC 为例进行理解
定义如下:
@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.TYPE)@Documented@Import(DelegatingWebMvcConfiguration.class)public @interface EnableWebMvc {}发现该注解中引入的 DelegatingWebMvcConfiguration.class
@Configuration(proxyBeanMethods = false)
public class DelegatingWebMvcConfiguration extends WebMvcConfigurationSupport {
...
}
其中 实现类 WebMvcConfigurationSupport.java 中 预定义了 多个 Spring Bean 对象,
随着 @EnableWebMVC 驱动注解的加载而被加载到 Spring 上下文中从而实现 Spring Web MVC的功能。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
enable作为模块驱动在SpringFarmework、SpringBoot、SpringCloud使用,都是通过注解的形式以@enable作为前缀,一些常用
Spring各个版本新特性Spring3.1新特性1.添加了引入环境profile功能2.添加了@enable注解,使用特定功能3.添加了对声明式缓存的支持,能
本文实例讲述了PHP多进程。分享给大家供大家参考,具体如下:PHP创建多进程需要使用到pcntl模块在编译时加上--enable-pcntl打开进程控制支持,不
本文给大家讲解Spring中@DependsOn注解的作用及实现原理!官方文档解释Beansonwhichthecurrentbeandepends.Anybe
本文对于Spring的JAR包使用和配置,结合网友材料以spring4.3.6.RELEASE版本为例,介绍spring框架结构和各模块对应JAR包以及模块间J