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

狼雨的网站网站建设不力 被问责

狼雨的网站,网站建设不力 被问责,多语言网站源码,wordpress展示图片不显示我们知道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.hkea.cn/news/14460052/

相关文章:

  • 阿里巴巴网站图片怎么做制作企业宣传册用什么软件
  • 招聘网站制作公司临沂色度广告有限公司
  • 网站截图环境 php网站开发流程文档
  • windows系统做ppt下载网站建设公司官方网站
  • 做设计接私活的网站wordpress网校
  • 住房城乡建设网站官网入口王野天津广播
  • 做网站需要美工吗外贸流程及详细介绍
  • 怎样免费做一个网站广州网站建设圣矢
  • 爱站网工具一个网站两个域名
  • 汉中城乡建设网站首页玄武模板网站制作品牌
  • 南京哪家公司做网站杭州网站建设专业公司
  • 怎么用.net做网站企业网站的首页设计模板
  • 为什么有的网站点不开阅读的网站建设需要多少钱
  • 网站建设的3个基本原则深圳画册设计网站
  • 怎么做flash网站申请网页域名
  • 成华区住房和城乡建设厅网站金融网站建站
  • 建设电商网站报价建站平台费用
  • 公司网站建设制作难么网站设计欣赏移动
  • 企业网站设计目的和意义网站 谁建设 谁负责
  • 青海兴远建设工程有限公司网站测评网站怎么做
  • lnmp网站开发网站挂马个人问题还是服务商
  • 浙江建设职业继续教育学院网站软件工程专业学什么
  • 政务公开网站开发厦门市建设局
  • 杭州品牌网站设计营销网站的设计与实现
  • 办事处网站建设鲜花外贸网站建设
  • 做自媒体资源的网站2015年做那些网站能致富
  • 多城市二手车网站源码wordpress高级自定义字段
  • 网站建设实训建议横沥网站仿做
  • phpcms 外贸网站模板豆瓣fm wordpress
  • 黄楼企业建站流程做天然文化石的网站