美文网首页
依赖注入和实例化配置文件

依赖注入和实例化配置文件

作者: AAnna珠 | 来源:发表于2019-04-23 20:34 被阅读0次

applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:p="http://www.springframework.org/schema/p"
       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 id="animal" class="com.neuedu.demo1.Dog">
        <property name="info" value="二哈"></property>
    </bean>
    
    <!-- 三种实例化方式 -->
    <!-- 无参构造方法实例化 -->
    <bean id="bean1" class="com.neuedu.demo2.Bean1"></bean>
    <!-- 静态工厂实例化 -->
    <bean id="bean2" class="com.neuedu.demo2.Bean2Factory" factory-method="getBean2"></bean>
    <!-- 实例工厂实例化 -->
    <bean id="bean3" factory-bean="bean3Factory" factory-method="getBean3"></bean>
    <bean id="bean3Factory" class="com.neuedu.demo2.Bean3Factory"></bean>
    
    <!-- bean的作用范围 -->
    <!-- <bean id="customer" class="com.neuedu.demo3.Customer" scope="session"></bean> -->
    <!-- <bean id="product" class="com.neuedu.demo3.Product" init-method="setup" destroy-method="teardown">
        <property name="name" value="空调"></property>
    </bean> -->
    
    <!-- 构造器注入 -->
    <bean id="car" class="com.neuedu.demo4.Car">
        <constructor-arg name="name" type="java.lang.String" value="奔驰"/>
        <constructor-arg name="price" type="java.lang.Double" value="660000"/>
    </bean>
    <!-- setter注入 -->
    <bean id="car2" class="com.neuedu.demo4.Car2">
        <property name="name" value="宝马"/>
        <property name="price" value="300000"/>
    </bean>
    <!-- <bean id="person" class="com.neuedu.demo4.Person">
        <property name="name" value="小明"/>
        <property name="car2" ref="car2"/>
    </bean> -->
    <!-- 名称空间p注入 -->
    <!-- <bean id="car2" class="com.neuedu.demo4.Car2" p:name="宝马" p:price="400000"/>
    <bean id="person" class="com.neuedu.demo4.Person" p:name="小丽" p:car2-ref="car2"/> -->
    <!-- SpEL注入 -->
    <bean id="person" class="com.neuedu.demo4.Person">
        <property name="name" value="#{personInfo.showName()}"></property>
        <property name="car2" value="#{car2}"></property>
    </bean>
    <bean id="personInfo" class="com.neuedu.demo4.PersonInfo">
        <property name="name" value="小任"></property>
    </bean>
    
    
    <import resource="applicationContext2.xml"/>
    
</beans>

相关文章

  • 依赖注入和实例化配置文件

    applicationContext.xml

  • Spring

    配置文件 Bean实例化三种方式. 1.无参构造 2.工厂静态 3.工厂实例 *Bean的依赖注入 set方法 p...

  • 反射动态代理注解-依赖注入

    ioc 依赖注入 + 反射动态代理 基本思想 = 配置文件 + factory实例https://www.cnbl...

  • php IOC容器的理解

    依赖注入 依赖注入是指一个类必须依赖另一个实例才能进行实例化。 进一步利用接口 升华-IOC容器 使用示例

  • SpringBean的生命周期

    实例化 实例化一个Bean,也就是我们常说的new。 IOC依赖注入 按照Spring上下文对实例化的Bean进行...

  • Spring5参考指南:依赖注入

    依赖注入 依赖注入就是在Spring创建Bean的时候,去实例化该Bean构造函数所需的参数,或者通过Setter...

  • php 容器实现依赖注入

    依赖注入是通过 php 的映射函数,解析到类在实例化的时候所依赖的类,直接将类实例化 封装一个全局函数 使用

  • spring 生命周期及——循环引用问题解决

    一、spring 生命周期 bean的生命周期把它总结为以下几个阶段 实例化 属性注入/依赖注入 初始化 销毁...

  • Kodien原理详解

    一个依赖注入框架,无非就是注入与获取实例。那么kodein是怎么注入的? 注入 可以看到首先要初始化Kodien环...

  • Spring Bean的生命周期和作用域

    Bean实例的创建:默认是单例 为Bean实例设置属性,执行Bean的属性的依赖注入 依赖注入:构造方法注入,se...

网友评论

      本文标题:依赖注入和实例化配置文件

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