欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Spring @Enable模塊驅(qū)動原理及使用實例

 更新時間:2020年06月23日 09:45:47   作者:因分享而收獲  
這篇文章主要介紹了Spring @Enable模塊驅(qū)動原理及使用實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

Spring @Enable 模塊概覽

框架實現(xiàn) @Enable注解模塊 激活模塊
Spring Framework @EnableWebMvc Web MVC 模塊
@EnableTransactionManagement 事務(wù)管理模塊
@EnableCaching Caching 模塊
@EnableMBeanExport JMX 模塊
@EnableAsync 異步處理模塊
@EnableWebFlux Web Flux 模塊
@EnableAspectJAutoProxy AspectJ 代理模塊
Spring Boot @EnableAutoConfiguration 自動裝配
@EnableManagementContext Actuator 管理模塊
@EnableConfigurationProperties 配置屬性綁定模塊
@EnableOAuth2Sso OAuth2 單點登錄模塊
Spring Cloud @EnableEurekaServer Eureka 服務(wù)器模塊
@EnableConfigServer 配置服務(wù)器模塊
@EnableFeignClients Feign 客戶端模塊
@EnableZuulProxy 服務(wù)網(wǎng)關(guān)Zuul 模塊
@EnableCircuitBreaker 服務(wù)熔斷模塊

理解 @Enable 以 @EnableWebMVC 為例進行理解

定義如下:

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@Documented
@Import(DelegatingWebMvcConfiguration.class)
public @interface EnableWebMvc {
}

發(fā)現(xiàn)該注解中引入的 DelegatingWebMvcConfiguration.class

@Configuration(proxyBeanMethods = false)
public class DelegatingWebMvcConfiguration extends WebMvcConfigurationSupport {
...
}

public class WebMvcConfigurationSupport implements ApplicationContextAware, ServletContextAware {
@Bean
@SuppressWarnings("deprecation")
public RequestMappingHandlerMapping requestMappingHandlerMapping(
   @Qualifier("mvcContentNegotiationManager") ContentNegotiationManager contentNegotiationManager,
   @Qualifier("mvcConversionService") FormattingConversionService conversionService,
   @Qualifier("mvcResourceUrlProvider") ResourceUrlProvider resourceUrlProvider) {
   ...
}
...
}

其中 實現(xiàn)類 WebMvcConfigurationSupport.java 中 預(yù)定義了 多個 Spring Bean 對象,

隨著 @EnableWebMVC 驅(qū)動注解的加載而被加載到 Spring 上下文中從而實現(xiàn) Spring Web MVC的功能。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論