Spring IoC 配置类 总结

devtools/2024/9/25 16:04:50/

1. 简介

Spring中可以使用配置类完全代替xml来配置IoC容器。

2. 代码

以下代码实现了定义配置并引用外部类,并从外部文件赋值。

java">@ComponentScan("com.jojo.ioc")//确定扫描范围
@PropertySource(value = "classpath:jdbc.properties")//指定外部文件
@Configuration//指定该类为配置类
public class JavaConfiguration {@Value("${url}") //从外部文件中获取值private String url;@Value("${driver}")//从外部文件中获取值private String driver;@Value("${username}")//从外部文件中获取值private String username;@Value("${password}")//从外部文件中获取值private String password;@Scope(scopeName = ConfigurableBeanFactory.SCOPE_SINGLETON)//定义单例模式@Bean(name = "name",initMethod = "", destoryMethod ="") //引用外部类并设置bean name,初始化方法,和销毁方法public DruidDataSource dataSource(){//实现具体的实例化过程DruidDataSource dataSource = new DruidDataSource();dataSource.setUrl(url);//设置外部类的值dataSource.setDriverClassName(driver);//设置外部类的值dataSource.setUsername(username);//设置外部类的值dataSource.setPassword(password);//设置外部类的值return dataSource;//返回}//外部类引用外部类试例@Beanpublic JdbcTemplate jdbcTemplate(DataSource dataSource/* 参数直接声明要引用的类 */){JdbcTemplate jdbcTemplate = new JdbcTemplate();//方法1.如果dataSource也为自定义bean类方法,直接调用dataSource()jdbcTemplate.setDataSource(dataSource());//方法2.形参列表声明想要的组件类型jdbcTemplate.setDataSource(dataSource);return jdbcTemplate;}
}

3.导入其他配置类

可以在配置类中引用其他配置类:

java">@Import(value = {JavaConfiguration2.class})//导入JavaConfiguration2配置类
@Configuration
public class JavaConfiguration1 {
}

http://www.ppmy.cn/devtools/117042.html

相关文章

初识elasticsearch

初识elasticsearch 1.什么是elasticsearch 一个开源的分布式搜索引擎,可以用来实现搜索、日志统计、分析、系统监控等功能;elasticsearch 是结合kibana、Logstash、Beats,也就是elastic stach(ELK)。被广泛应用在日志数据分析、实时监控等领域。 elastic…

【计算机网络】详解TCP/IP分层模型局域网和跨网络通信的原理

一、网络协议 两个概念:交换机:实现位于同一个子网中的主机数据交换。路由器:实现数据包的跨网络转发。 两台主机的距离变远了,会引发出一系列问题: 1、如何使用数据的问题 2、数据的可靠性问题 3、主机定位问题 4、…

IOS 25 实现歌单详情(UITableView)列表 ②

歌单详情完整效果 歌单详情歌单列表头部图片背景效果 本节是在文章 IOS 24 实现歌单详情(UITableView)列表 的基础上,实现歌单详情里面的歌单列表头部Cell和图片背景效果。 歌单列表头部Cell实现 实现流程: 1.创建Cell&#xff…

ssm协同办公系统-计算机毕业设计源码42133

摘要 随着信息技术的迅猛发展,协同办公系统在企业和组织中扮演着越来越重要的角色。本研究旨在基于SSM框架、Java编程语言和MySQL数据库,设计和开发一个协同办公系统。首先,介绍了协同办公系统的背景和意义,详细阐述了系统的功能模…

基于AI+多技术融合在流域生态系统服务评价、水文水生态分析、碳收支、气候变化影响、制图等领域中的实践应用

流域生态系统服务在环境保护与资源管理中具有不可替代的重要性。随着全球气候变化和人类活动对自然环境的压力日益增大,流域生态系统的稳定性和健康状况面临严峻挑战。水资源短缺、洪水频发、水质污染、生物多样性减少等问题,正在威胁流域内及其下游区域…

如何使用Postman搞定带有token认证的接口实战!

现在许多项目都使用jwt来实现用户登录和数据权限,校验过用户的用户名和密码后,会向用户响应一段经过加密的token,在这段token中可能储存了数据权限等,在后期的访问中,需要携带这段token,后台解析这段token才…

SimpleAIAgent:使用免费的glm-4-flash即可开始构建简单的AI Agent应用

SimpleAIAgent是基于C# Semantic Kernel 与 WPF构建的一款AI Agent探索应用。主要用于使用国产大语言模型或开源大语言模型构建AI Agent应用的探索学习,希望能够帮助到感兴趣的朋友。 接下来我想分享一下我的AI Agent应用实践。 翻译文本并将文本存入文件 第一个…

虚拟机开启网络代理设置,利用主机代理访问国外资源

前言 有时候需要访问一些镜像网站拉取安装包或是学习资料,由于国内外网络环境差异和网络安全的问题,总会被阻拦。下文来说一下虚拟机centos7如何通过连接主机的代理软件。 一、代理软件设置 1、前提是主机要安装有代理软件,查看代理软件的…