springboot自动装配问题

来源:3-11 SpringApplication 运行监听器事件监听器编程模型

精慕门5395394

2019-04-25

在springboot2环境中,使用通过使用@EnableWebMvc注解可以实现自定义的springMVC环境的设置,我们也可以不去加入@EnableWebMvc这个注解,使用springBoot中@EnableAutoConfiguration这个注解来实现MVC环境的自动装配,这些自动装配的配置文件位于spring-boot-autoconfigure-2.1.4.RELEASE.jar!\META-INF\spring.factories。我的问题是,该文件中既配置了WebMvc的自动装配,同时也有关于缓存的自动装配:

# Auto Configure
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration,\
org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration,\

那为什么,我在使用缓存时,一定要加上@EnableCaching,而不能像WebMvc一样,不用配置就可以使用缓存?

写回答

1回答

小马哥

2020-03-29

按照用户体验而言,确实无需 @EnableCaching 也能做到,可能是当时实现的限制所致。

0
1
精慕门5395394
老师您好, 首先感谢老师回复。 现在我更疑惑了,我在springboot项目中,想要实现缓存功能,一定要加@EnableCaching注解才可以的。您说的这个无需加这个注解是怎么实现呢? 我最开的问题是,为什么@EnableWebMvc可以不用我们项目里自己写,而这个@EnableCaching一定要我们在项目里手动加上。关于这两个注解的自定义加载,在springboot的配置文件中这个类上:EnableAutoConfiguration,已经都有实现了。
2020-03-29
共1条回复

Spring Boot2.0深度实践 核心原理拆解+源码分析

系统化剖析Spring Boot 2.0,掌握技术原理,学习源码阅读技巧

2904 学习 · 213 问题

查看课程