当前位置: 首页 > 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/829388.html

相关文章:

  • 做盗版网站 国外服务器做那种网站
  • 网站建设hyioiwordpress后台登陆模板
  • 公司怎么样做网站腾博会的网站是什么
  • js源码下载从哪个网站能下载wordpress5.03下载
  • vpn免流网站建设帝国和wordpress
  • 中国建设银行手机银行下载官方网站做网站用什么电脑好
  • 做网站可行性分析西安现在可以自由出入吗
  • 北京 做网站比较有名的浙江做网站公司有哪些
  • 盐城网站平台建设网站搭建框架是什么
  • 易语言网站批量注册怎么做广告设计策划
  • 商务网站建设工程师是自己做网站 空间怎么买
  • 重庆大渡口营销型网站建设公司哪家专业查看wordpress作者名
  • 顺德做外贸网站软件项目开发流程和步骤
  • 海拉尔建网站深圳市作网站的公司
  • 互动 网站建设简单的页面
  • 湛江网站建设方案推广视频直播技术
  • seo百度网站排名软件西安短视频运营公司
  • 作风建设年活动网站域名是网址吗
  • 个人网站空间价格河南省建设厅官方网站李学军
  • 亿网域名seo去哪学
  • 网站建设费用首选网络静态网页设计代码模板
  • 网站建设 开票商丘 峰少 seo博客
  • 快速建站公司怎么样网站换域名做301会有影响
  • 做家乡网站需要哪些内容公司注册地址租赁
  • 网站建设方案项目书免费做logo的网站
  • 做网站一定要后台嘛合肥网站seo费用
  • 专题网站建设自查整改报告建筑设计师接私活平台
  • 沛县做网站seo实战视频
  • ppt链接网站怎么做湖南建设信息网官网
  • 上海网站定制设计图建设网站的