Spring IoC 配置类 总结

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;//返回
    }
    
    //外部类引用外部类试例
    @Bean
    public 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 {
}
相关推荐
皮皮林5511 小时前
SpringBoot 全局/局部双模式 Gzip 压缩实战:14MB GeoJSON 秒变 3MB
java·spring boot
weixin_456904271 小时前
Spring Boot 用户管理系统
java·spring boot·后端
趁你还年轻_1 小时前
异步编程CompletionService
java
DKPT1 小时前
Java内存区域与内存溢出
java·开发语言·jvm·笔记·学习
sibylyue1 小时前
Guava中常用的工具类
java·guava
奔跑吧邓邓子1 小时前
【Java实战㉞】从0到1:Spring Boot Web开发与接口设计实战
java·spring boot·实战·web开发·接口设计
专注API从业者2 小时前
Python/Java 代码示例:手把手教程调用 1688 API 获取商品详情实时数据
java·linux·数据库·python
奔跑吧邓邓子2 小时前
【Java实战㉝】Spring Boot实战:从入门到自动配置的进阶之路
java·spring boot·实战·自动配置
ONLYOFFICE2 小时前
【技术教程】如何将ONLYOFFICE文档集成到使用Spring Boot框架编写的Java Web应用程序中
java·spring boot·编辑器
叫我阿柒啊2 小时前
Java全栈开发工程师的实战面试经历:从基础到微服务
java·微服务·typescript·vue·springboot·前端开发·后端开发