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

spring的bean注册

  1. bean注册

  1. 第三方jar包的类想添加到ioc中,加不了@Component该怎么办呢。
    1. 可以使用@Bean和@Import
  2. 引入jar包,可以使用maven安装到本地仓库。

  1. 修改bean的名字:@Bean("aaa")
  2. 使用ioc的已经存在的bean对象,如Country:public Province province(Country country)
  3. 手动扫描类:@Import(CommonConfig.class)
  4. 手动扫描类,优雅地加入多个: @Import(CommonImportSelector)
  5. public class CommonImportSelector implements ImportSelector {public String[] selectImports(AnnotationMetadata importingClassMetadata) {return new String[]{"com.itheima.config.CommonConfig"};}
    }
  6. 读配置文件,类名和上面一致。方法不同。
    @Override
    public String[] selectImports(AnnotationMetadata importingClassMetadata) {//读取配置文件的内容    List<String> imports = new ArrayList<>();InputStream is = CommonImportSelector.class.getClassLoader().getResourceAsStream("common.imports");BufferedReader br = new BufferedReader(new InputStreamReader(is));String line = null;try {while((line = br.readLine())!=null){imports.add(line);}} catch (IOException e) {throw new RuntimeException(e);} finally {if (br!=null){try {br.close();} catch (IOException e) {throw new RuntimeException(e);}}}return imports.toArray(new String[0]);
    }

  7. 组合注解

启动类直接使用组合注解

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 第三期书生大模型实战营之Python前置知识
  • Unity 之 抖音小游戏集成排行榜功能详解
  • AGE Cypher 查询格式
  • spring boot easyexcel
  • Java基础之集合
  • Mojo AI编程语言(三)数据结构:高效数据处理
  • 《代理选择与反爬虫策略探究:如何优化网络爬虫效率与稳定性》
  • 宝塔5.9 老版本 登录不进去 密码忘记 验证码不显示笔记
  • 深入探讨【C++容器适配器】:现代编程中的【Stack与Queue】的实现
  • SpringBoot使用RedisTemplate、StringRedisTemplate操作Redis
  • 如何使一个盒子水平垂直居中(常用的)
  • C++:类和对象 I(访问限定符、this指针)
  • 租用海外服务器需要考虑哪些因素
  • STM32入门开发操作记录(一)——新建工程
  • “好物”推荐+Xshell连接实例+使用Conda创建独立的Python环境
  • 4个实用的微服务测试策略
  • Angularjs之国际化
  • Codepen 每日精选(2018-3-25)
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • LeetCode算法系列_0891_子序列宽度之和
  • mysql常用命令汇总
  • Nodejs和JavaWeb协助开发
  • REST架构的思考
  • SQLServer之索引简介
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 不上全站https的网站你们就等着被恶心死吧
  • 规范化安全开发 KOA 手脚架
  • 前端技术周刊 2019-01-14:客户端存储
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 小程序button引导用户授权
  • 学习HTTP相关知识笔记
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • 移动端高清、多屏适配方案
  • ​HTTP与HTTPS:网络通信的安全卫士
  • ​MySQL主从复制一致性检测
  • ​数据结构之初始二叉树(3)
  • #pragma multi_compile #pragma shader_feature
  • (2024,Flag-DiT,文本引导的多模态生成,SR,统一的标记化,RoPE、RMSNorm 和流匹配)Lumina-T2X
  • (4)(4.6) Triducer
  • (C#)一个最简单的链表类
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • *1 计算机基础和操作系统基础及几大协议
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .Net Core和.Net Standard直观理解
  • .NET大文件上传知识整理
  • .net解析传过来的xml_DOM4J解析XML文件
  • .net开发引用程序集提示没有强名称的解决办法
  • ::before和::after 常见的用法
  • @Import注解详解
  • @NoArgsConstructor和@AllArgsConstructor,@Builder
  • @RequestParam @RequestBody @PathVariable 等参数绑定注解详解