美文网首页
Spring IoC/DI 12-混合配置注入 Bean

Spring IoC/DI 12-混合配置注入 Bean

作者: 周老一员 | 来源:发表于2020-02-21 17:51 被阅读0次

混合配置注入 Bean

一般情况下,注入 Bean 的方式,不是通过 XML 配置,就是通过 Java 配置,如果想要同时将两种配置生效(即混合配置),则需要在 Java 配置中通过 @ImportResource 注解导入 XML 配置,应用时通过 Java 配置获取 Bean,此时 Java 配置和 XML 配置的 Bean 都可以获取到。

示例

UserJava.java --> 通过 Java 配置注入 Bean

public class UserJava {
    @Override
    public String toString() {
        return "UserJava{}";
    }
}

UserXml.java --> 通过 XML 配置注入 Bean

public class UserXml {
    @Override
    public String toString() {
        return "UserXml{}";
    }
}

applicationContext.xml --> XML 配置,只注入了 UserXml 的 Bean

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean class="org.daistudy.bean.UserXml" id="userXml"/>
</beans>

JavaConfig.java --> Java 配置,只注入了 UserJava 的 Bean,但通过 @ImportResource 注解导入 XML 配置

@Configuration
@ImportResource({"classpath:applicationContext.xml"})
public class JavaConfig {

    @Bean
    UserJava userJava(){
        return new UserJava();
    }
}

应用 --> Java 配置和 XML 配置的 Bean 都可以获取到

public class Test {
    public static void main(String[] args) {
        AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(JavaConfig.class);
        UserJava userJava = (UserJava) context.getBean("userJava");
        System.out.println(userJava);
        UserXml userXml = (UserXml) context.getBean("userXml");
        System.out.println(userXml);
    }
}

相关文章

  • Spring IoC/DI 12-混合配置注入 Bean

    混合配置注入 Bean 一般情况下,注入 Bean 的方式,不是通过 XML 配置,就是通过 Java 配置,如果...

  • Spring2-Spring IoC容器和bean

    Spring IoC容器和bean Spring IoC容器 IoC也称为依赖注入(DI),可以帮我们创建对象 管...

  • 初见spring

    框架 spring IOC AOP 配置文件 IOC/DI 依赖注入(Dependecy Injection) ...

  • Spring 框架结构

    Spring 中文手册. Core spring-core:依赖注入IoC与DI的最基本实现spring-bean...

  • Spring入门

    1、Spring IOC容器和Bean简介 IOC也称为依赖注入(DI)。IOC是指: 对象通过构造函数参数、工厂...

  • Spring_4 属性注入介绍及使用

    IOC 和 DI 区别 IOC : 控制反转,把对象创建交给spring 进行配置。 DI : 依赖注入,向类里面...

  • Spring笔记

    IOC/DI 1.Xml实现 bean 注入方式 (set注入、构造注入)bean 作用域 (singleton ...

  • spring 官网 ioc- 1

    spring ioc container 只是转载bean的容器, IoC , DI, DI的方式 throug...

  • spring 那点事

    Spring核心功能 DI(IOC) 何谓DI(IOC) DI(依赖注入)是spring的核心功能之一。Depen...

  • spring

    spring4介绍 spring配置详解 IOC(控制反转) 与 DI(依赖注入)重点 依赖注入各种类型const...

网友评论

      本文标题:Spring IoC/DI 12-混合配置注入 Bean

      本文链接:https://www.haomeiwen.com/subject/xmqhqhtx.html