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

spring学习笔记十三

注解实现管理第三方Bean和为第三方Bean注入资源

1、添加pom坐标

        <dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.1.16</version></dependency>

2、SpringConfig配置类

@Configuration
@ComponentScan("com.itheima.dao")
@Import(JdbcConfig.class)
public class SpringConfig {
}
  • @Import  导入JdbcConfig.class 类

3、 JdbcConfig配置类

public class JdbcConfig {@Value("com.mysql.jdbc.Driver")private String driver;@Value("jdbc:mysql://127.0.0.1:3306/aolao")private String url;@Value("root")private String username;@Value("mima1234")private String password;// step1: 定义一个方法获取要管理的对象// step2: 添加@Bean 表示当前方法的返回值是一个Bean@Beanpublic DataSource dataSource(BookDao bookDao){System.out.println(bookDao);DruidDataSource ds = new DruidDataSource();ds.setDriverClassName(driver);ds.setUrl(url);ds.setUsername(username);ds.setPassword(password);return ds;}
}
  • 使用@Value为第三方Bean注入资源配置 

4、使用方法

  public static void main(String[] args) {AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(SpringConfig.class);DataSource bean = ctx.getBean(DataSource.class);System.out.println(bean);}
  • ctx.getBean(DataSource.class)  会自动从bean中找到这个类并自动装配
http://www.lryc.cn/news/97355.html

相关文章:

  • react native 本地存储 AsyncStorage
  • Postgresql数据库中的时间类型汇总
  • 算法刷题Day 51 最佳买卖股票时机含冷冻期+买卖股票的最佳时期含手续费
  • 编程导航算法村 第五关 | 白银挑战
  • (十六十七)时序数据库是怎么存储用户名和密码的从InfluxDB OSS迁移数据
  • 5分钟开发一个AI论文抓取和ChatGPT提炼应用
  • SK5代理与网络安全:保障爬虫隐匿性与HTTP连接稳定性
  • 基于4G网络的嵌入式设备远程升级系统设计与实现(学习一)
  • 陪诊小程序软件|陪诊系统定制|医院陪诊小程序
  • [数据集][目标检测]空中飞鸟目标检测数据集VOC格式4955张
  • 安徽现货黄金代理请看这篇
  • HTML JS实现点击按钮下载文件功能例子(C知道版)
  • 企业网络安全与数据保护合规建设 ——从合规运营到香港上市
  • antdv Select dropdownRender Input 不能输入的问题
  • PostgreSQL 查询json/jsonb是否存在某个片段
  • Spring 官方文档及相关资料的网址集合
  • hypery 十一、命令行
  • QT占位符 %n+arg()、QString的格式化arg(补零/进制转换)
  • 浙江大学第六周数据结构之06-图1 列出连通集
  • DNS缓存病毒防护43.227.220
  • Spring MVC -- 返回数据(静态页面+非静态页面+JSON对象+请求转发与请求重定向)
  • k8s集群部署(使用kubeadm部署工具进行快速部署,相关对应版本为docker20.10.0+k8s1.23.0)
  • SIP视频对讲sip广播网关
  • prometheus直方图实践
  • 【C语言进阶篇】指针都学完了吧!那回调函数的应用我不允许还有人不会!
  • 专注:如何提高专注力和注意力的简要指南
  • Linux查看内存的几种方法
  • selenium定位rect元素
  • uniapp <textarea>组件的踩坑
  • README.md 文档使用 treer 生成树形项目结构