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

Spring @Enable模塊驅(qū)動(dòng)原理及使用實(shí)例

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

Spring @Enable 模塊概覽

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

理解 @Enable 以 @EnableWebMVC 為例進(jìn)行理解

定義如下:

@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) {
   ...
}
...
}

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

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

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

相關(guān)文章

最新評(píng)論