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

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

作者: 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>
    

    相关文章

      网友评论

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

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