【SpringBoot】@Enable*注解和@Import
【摘要】 @Enable*创建一个主启动类编辑package com.you.boot;import com.you.config.EnableUser;import com.you.config.UserConfig;import org.springframework.boot.SpringApplication;import org.springframework.boot.autocon...
@Enable*
创建一个主启动类
新建一个Module
【如果创建完,不是并列,如下图(并列),而是包含】
【错误原因】路径写错了,需要把红框类的去掉
在新Module里写一个用户类和配置类
User类
UserConfig
在主启动类的Pom里引入配置类的依赖
启动。问题SpringBoot不可以直接获取Jar包中定义的Bean
解决办法
解放方案一:
@ConponentScan("配置类包名")
效果:
解决方案2:@Import
效果图
解决方案3:@Import的封装
在配置类包下,创建如下类
效果:
@Import
@Import提供了四种用法
1、导入Bean
2、导入配置类
3、导入ImportSelector实现类,一般用于加载配置文件的类
4、导入ImportBeanDefinitionRegistrar实现类
1、导入Bean
可以获取到
2、导入配置类,和上面@Enable*详解中的一样
3、 导入ImportSelector实现类,一般用于加载配置文件的类
首先需要写一个ImporeSelector的实现类,还是写在config包下
效果
4、导入ImportBeanDefinitionRegistrar实现类
首先需要写一个ImportBeanDefinitionRegistrar实现类,同样写在config包下
效果
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)