当前位置: 首页 > wzjs >正文

广州西樵网站制作查排名的软件有哪些

广州西樵网站制作,查排名的软件有哪些,制作论坛做网站,外贸网站违反谷歌规则前置问题 当我们用 compoent 注解时,注解需要被 Spring的组件扫描扫描到。SpringBootApplication 具有包扫描的作用 ,但是扫描范围只有当前包及其子包 列子 MvcConfig 这个配置类需要在 user-service 中使用。我们启动 user-service 会报扫描不到 MvcCon…

前置问题

当我们用 @compoent 注解时,注解需要被 Spring的组件扫描扫描到。@SpringBootApplication 具有包扫描的作用 ,但是扫描范围只有当前包及其子包

列子

MvcConfig 这个配置类需要在 user-service 中使用。我们启动 user-service 会报扫描不到 MvcConfig 这个配置类

在这里插入图片描述
在这里插入图片描述

解决办法

第一种:直接使用 @ComponentScan 组件扫描


在引用了配置类的类的启动类中使用 @ComponentScan 手动扫描
注意自己默认的扫描会被覆盖。所以要手动加入自己默认的扫描,也就是当前包及子包

因为麻烦,性能差所以不推荐

  • UserApplication
@ComponentScan(basePackages = {"com.hmall.common.config", "com.hmall.user"})
public class UserApplication {public static void main(String[] args) {SpringApplication.run(UserApplication.class, args);}
}

第二种:使用 @Import 直接导入


  • UserApplication
@Import(MvcConfig.class)
@SpringBootApplication
public class UserApplication {public static void main(String[] args) {SpringApplication.run(UserApplication.class, args);}
}

第三种:@Import 导入 ImportSelector 接口实现类


  • hm-common 中定义 ImportSelector 实现类
public class MyImportSelector implements ImportSelector {public String[] selectImports(AnnotationMetadata importingClassMetadata) {return new String[] {"com.example.HeaderConfig"};//把要放入 IOC 容器中的全类名放进去}
}
  • user-service 的启动类中 @Import 导入
@SpringBootApplication
@Import(MyImportSelector.class)
public class UserApplication {public static void main(String[] args) {SpringApplication.run(UserApplication.class, args);}}

第四种:直接写入 META-INF 自动配置文件


  • SpringBoot2META-INF/spring.factories
  • SpringBoot3META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports

这里以 SpringBoot2 为例

  • META-INF/spring.factories

SpringBoot 已启动就会读取这里的列出的类。自动加载到 IOC 中,即使这些配置类所在的包不在扫描范围内

org.springframework.boot.autoconfigure.EnableAutoConfiguration=\com.hmall.common.config.MyBatisConfig,\com.hmall.common.config.JsonConfig,\//这里新增了 MvcConfigcom.hmall.common.config.MvcConfig
  • 我们也可以限制什么时候自动加载这个类

使用 ConditionalOnClass。这里就是只有在 SpringMVC 环境下才加载,在其他环境不加载例如响应式环境

@Configuration
@ConditionalOnClass(DispatcherServlet.class)
public class MvcConfig implements WebMvcConfigurer {@Overridepublic void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(new UserInfoInterceptor());}
}
http://www.dtcms.com/wzjs/398343.html

相关文章:

  • 企业网站最底下做的是什么西安做网站哪家好
  • 网站seo诊断分析温州seo优化
  • 搭建网站流程视频提升seo搜索排名
  • 一流的低价网站建设网络推广客服好做吗
  • 网站搭建本地环境西安seo网络推广
  • 做外贸是用什么网站做查询网站流量的网址
  • discuz 科技网站模板灰色关键词排名收录
  • 网站怎么建设的在哪里做推广效果好
  • 昆明seo网站建设郑州网站建设专业乐云seo
  • 来宾北京网站建设seo排名赚app多久了
  • 郑州搭建网站公司线下推广都有什么方式
  • 长沙 做营销型网站的公司推广链接
  • 想建个图片网站汉中网站seo
  • 武汉手机网站建设代理建站优化公司
  • 免费crm客户管理系统破解版seo快速收录快速排名
  • 找别人做网站要注意什么外贸网站推广方法之一
  • 昆山网站建设ikelv产品网络推广深圳
  • 汕头网站建设哪家好营销网站建设服务
  • 设计师网上接单兼职seo免费优化软件
  • 湖北网站建设哪家有优化用户体验
  • 公司网站自己可以做吗浏览器下载安装2022最新版
  • 晋江外贸网站开发投稿网站
  • 邢台网站制作公司哪家专业网络舆情处置的五个步骤
  • 网站刷流量有什么用今日新闻头条官网
  • 网站建设需要用到什么搜索排名
  • 网站的建设背景图片网络营销专业课程
  • 展馆的科普网站建设培训平台有哪些
  • 别样网站建设南宁seo渠道哪家好
  • 太原网站建设最好百度网页浏览器
  • 深圳网站设计公司wx成都柚米科技15游戏推广代理平台