文章详情页
java - Spring Boot中@EnableAutoConfiguration和@ComponengScan有什么区别?
浏览:139日期: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. mysql - 看这条sql有可能被注入吗2. vue.js - vue获取mongodb中的数据起初显示未定义,但还是可以渲染3. javascript - 微信报redirect_uri参数错误4. html5 - vue-cli 装好了 新建项目的好了,找不到项目是怎么回事?5. javascript - 按钮链接到另一个网址 怎么通过百度统计计算按钮的点击数量6. javascript - 微信“分享到朋友圈”自定义分享内容,无法成功调用jssdk接口,不知为何7. html5 - 有可以一次性把所有 css外部样式转为html标签内style=" "的方法吗?8. 【小白问题】这行python命令行程序是什么意思?9. head标签里的css文件可以设置body标签里的图片高度10. vue.js默认值,如何相加
排行榜
