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

网站备案不通过多用户小程序系统开发

网站备案不通过,多用户小程序系统开发,自学设计软件的免费网站,外贸soho网站我们知道spring boot会通过ComponentScan定义包扫描路径进行业务定义的bean的加载#xff0c;但是对于很多不在此包路径下定义的bean怎么办呢#xff1f;比如其他jar包中定义的。这时候import就发挥作用了#xff0c;通过它也可以实现bean的定义。具体是怎么做的呢#xff…我们知道spring boot会通过ComponentScan定义包扫描路径进行业务定义的bean的加载但是对于很多不在此包路径下定义的bean怎么办呢比如其他jar包中定义的。这时候import就发挥作用了通过它也可以实现bean的定义。具体是怎么做的呢我们先看一下Import这个注解的类 它的value属性方法中明确说明可以是ConfigurationImportSelectorImportBeanDefinitionRegistrar或者其他常规的组件类。下面我们一一举例 我们先和大部分jar包一样定义一个EnableUserConfiguration然后在META-INF/spring.factories中加入配置这样EnableUserConfiguration就会在Spring boot启动时加载。此时它是个空的类后面我们在这个上面展示Import四种应用方式 org.springframework.boot.autoconfigure.EnableAutoConfigurationcom.mall.provider.config.EnableUserConfiguration public class EnableUserConfiguration {} 1Configuration 我们在扫描包路径外定义了一个Configuration配置类 package com.mall.pkgscan1;import com.mall.pkgscan1.bean.ClassInfo; import com.mall.pkgscan1.bean.Student; import com.mall.pkgscan1.bean.UserInfo; import org.springframework.boot.autoconfigure.condition.ConditionalOnBean; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration;/*** since 2024/11/28 15:17*/ Configuration public class UserConfiguration {Beanpublic UserInfo userInfo() {return new UserInfo();}BeanConditionalOnBean(ClassInfo.class)public Student student() {class Student1 {}new Student1();return new Student();}Beanpublic ClassInfo classInfo() {return new ClassInfo();} }然后在EnableUserConfiguration上用Import导入此配置类 Import(UserConfiguration.class) public class EnableUserConfiguration {} 这样UserConfiguration中定义的Bean就会被加载了我们直接在调试状态下可以看到使用上下文是可以获取到UserConfiguration中定义的Bean的 2ImportSelector 这种方式我们需要定义一个实现ImportSelector的类然后赋值给Import注解的Value。为了方便展示这里直接在EnableUserConfiguration中定义了一个静态内部类代码如下 Import(EnableUserConfiguration.UserSelector.class) public class EnableUserConfiguration {public static class UserSelector implements ImportSelector {Overridepublic String[] selectImports(AnnotationMetadata importingClassMetadata) {return new String[]{com.mall.pkgscan1.UserConfiguration};}} } 通过selectImports返回的类的全限定名数组就是我们想要Spring去加载的Bean。 (3)ImportBeanDefinitionRegistrar 此方式需要导入类ImportBeanDefinitionRegistrar接口。然后重写它的registerBeanDefinitions方法逻辑自行实现bean定义然后通过注册器进行bean的注册。此种方式可以随意自定义bean的名称 Import(EnableUserConfiguration.UserRegistrar.class) public class EnableUserConfiguration {public static class UserRegistrar implements ImportBeanDefinitionRegistrar {Overridepublic void registerBeanDefinitions(AnnotationMetadata importingClassMetadata, BeanDefinitionRegistry registry) {RootBeanDefinition beanDefinition new RootBeanDefinition(UserConfiguration.class);registry.registerBeanDefinition(userConfiguration, beanDefinition);}} } 4导入常规组件类 这种方式最简单但也最局限。 Import({UserInfo.class, ClassInfo.class}) public class EnableUserConfiguration { } 上面代码把UserInfo和ClassInfo这两个普通类加载为Bean。但因为没有直接导入它两的外围类UserConfiguration这个配置类所以不能用它的Bean方法获取而是用对应类获取下方的两种获取方式UserInfo可以获取到bean,但ClassInfo不行
http://www.w-s-a.com/news/695367/

相关文章:

  • 各大招聘网站常州百度快速优化
  • 做网站线稿软件有哪些做门户网站需要注册公司吗
  • 建设企业网站模板下载优化方案怎么写
  • 做像淘宝网的网站网站单页面制作
  • 网站建设流程表龙岩网站建设较好的公司
  • 龙岗建站费用手机免费建立网站吗
  • 江门高端网站建设怎样制作wordpress手机主题
  • 淘宝网站如何在邮件里做超链接wordpress图片投票插件
  • 镇平哪家网站做的好招聘网站如何建设
  • 建网站一般多少钱幸福里wordpress怎么可视化构建页面
  • 广东网站建设建站模板主机托管公司
  • 网站开发师是做什么的网站域名在哪里备案
  • 什么是网站国内高速空间国外做3d模型的网站
  • 效果建网站的公凡科网登陆
  • 网站域名续费多少钱在线制作图片软件
  • 济南城乡住房建设厅网站中国会议营销网站
  • 展示类网站cms网站seo方法
  • 莒县做网站的公司设计师网站模版
  • 顺德顺的网站建设备份的网站建设方案书
  • 如何做网站广告山东电商网站建设
  • 新手建什么网站赚钱吗WordPress搜狗不收录
  • 石家庄招聘哪个网站做的好网站设计建设公司服务商
  • 建设公司网站大概需要多少钱建站平台和网站开发的区别
  • 淄川区住房和城乡建设局网站门户网站模板源码下载
  • 室内设计公司 网站建设建站塔山双喜
  • 网站建设属于什么经营范围销售网站开发业务
  • 企业建站系统平台优秀网站作品截图
  • 杭州品牌网站制作wordpress多域名移动主题
  • 北京网站网站建设icp备案 网站备案
  • 长春网站公司哪家好电子商务网站建设作文