请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

@Configuration与@EnableAutoConfiguration

//@Configuration // Spring 模式注解装配
public class HelloWorldAutoConfiguration {

    @Bean
    public String hello0324(){
        return "h00i junior.cj.cn.sp2sa.common.annotation_EnableAutoConfiguration.HelloWorldAutoConfiguration.hello0324!!";
    }
}

然后再spring.factories中添加:
org.springframework.boot.autoconfigure.EnableAutoConfiguration=
junior.cj.cn.sp2sa.common.annotation_EnableAutoConfiguration.HelloWorldAutoConfiguration

即便在HelloWorldAutoConfiguration 没有添加@Configuration,也可以正常获取到bean:hello0324

那如果使用EnableAutoConfiguration的方式,@Configuration是否有必要添加?
这两种方式的区别是什么?

正在回答

1回答

小伙伴你好,对一个类使用@configuration并且能注册的前提是它所在包路径会被扫描。假设你提供的是一个工具包,你的configuration类所在路径并不在人家的扫描路径下,那怎么办呢,这个时候就需要在属性文件里写明路径注册。

1 回复 有任何疑惑可以回复我~
  • 提问者 此间道 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2020-04-08 15:16:12
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号