文章详情页
java - Spring Boot中@EnableAutoConfiguration和@ComponengScan有什么区别?
浏览:278日期:2023-12-12 13:47:47
问题描述
现在的新版spring boot中@SpringBootApplication已经等价于@Configuration, @ComponentScan, @EnableConfiguration。请问@EnableAutoConfiguration和@ComponengScan之间有什么区别?既然@EnableAutoConfiguration可以自动扫描路径下面的所有bean,那么@ComponentScan似乎就没有存在的必要了?
问题解答
回答1:1.@EnableAutoConfiguration 主要是用来开启自动配置是扫描jar包下,配置了META-INF/spring.factories里面的类和针对当前包以及子包下的自定义组件的(也就是归spring管理的)2.@ComponengScan是用来配置自定义组件的(也就是归spring管理的),可以指定base路径orBaseClass
如果要加载的类不在@EnableAutoConfiguration下不会被加载,而且@ComponentScan为spring-context包下的类,是已经存在N久的用于在<context:component-scan>
回答2:@ComponentScan 可以扫描你引入的jar里面的package
标签:
java
相关文章:
1. css - 关于HTML中width和height的疑问(这个提问的标题不好起)2. ruby-on-rails - 在安装RubyOnRails的时候出现问题3. HTML5表单必填属性设置自定义验证消息?4. mysql - 求一个sql语句,比较简单。5. javascript - 清空Chrome缓存的疑问6. 如何解决Centos下Docker服务启动无响应,且输入docker命令无响应?7. html5 - bootstrap修改样式的问题8. java - 如图,jsp页面的form中的action是怎么映射到这个位置的?为什么不写dynUser就可以映射到save?9. java - 接口中的成员变量怎么不是常量了?10. javascript - 在 model里定义的 引用表模型时,model为undefined。
排行榜

网公网安备