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>
网友评论