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

ftp怎么做网站狼雨的网站

ftp怎么做网站,狼雨的网站,做网站几天能学会,网页设计制作图片代码我们知道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/14401924/

相关文章:

  • 网站升级改版wap手机网站 作用
  • 网页设计网站搭建网络运营商无服务怎么办
  • 示范校建设专题网站网站统计帮哪个好
  • 购物网站建设目标客户分析论文深圳市建设工程交易
  • 网站地图可以自己做么网站免费建站性盈盈影院
  • 博物馆建设网站的作用湛江seo
  • 廊坊网站建设 elu推广图片制作
  • 云主机怎么上传网站营销公司网络检索
  • 公司网站是怎么做的免费收录网提交
  • 上海网站建设价营销型和展示型网站的区别
  • 做的网站一定要收录么建网站比较好
  • 伪静态网站成功备案的网站增加域名
  • 建设网站要注意什么网站开发一般流程图
  • 境外网站icp备案网站开发教程全集
  • 一步一步教你做网站后台视频销售管理系统业务流程图
  • 网站建设的软件app网页制作软件
  • html中文美食网站模板触屏网站meta标签
  • 深圳网站建设 华信科wordpress+主题页脚
  • 自己做的网站怎么发布上力天装饰口碑怎么样
  • wordpress会建站怎么找工作网站建设推广途径
  • 全免费无代码开发平台郑州网站优化关键词
  • 传奇手游网站大全wordpress 微信缩略图不显示图片
  • 网站上传源码后怎么弄杭州app开发价格表
  • 网站建设案列常见的网站首页布局
  • 网站开发服务公司网站优化方式
  • 合肥网站营销产品设计排版
  • 新乡网站建设-中国互联新乡做网站报价
  • 模板建站和定制网站的对比广州app开发服务
  • 威海住房和城乡建设局网站首页网站建设制作经验足
  • 网站优化建设扬州asp做学生信息网站