4、Spring的2.5版本中提供了一种:p名称空间的注入
步骤一:需要先引入 p 名称空间
> 在schema的名称空间中加入该行:xmlns:p="http://www.springframework.org/schema/p"
步骤二:使用 p 名称空间的语法
> p:属性名 = ""
> p:属性名-ref = ""
步骤三:测试
> <bean id="person" class="com.jadan.demo4.Person" p:name="" p:car-ref="car" />
5、Spring3.0提供了一种:SpEL注入方式
1)SpEL:Spring Expression Language是Spring的表达式语言,有自己的语法
2)语法:#{SpEL}
3)代码:
<!-- SpEL的方式 -->
<bean id="person" class="com.jadan.demo4.Person">
<property name="pname" value="#{'小风'}"/>
<property name="car2" value="#{car2}"/>
</bean>
4)支持调用类中的属性或者方法
public class CarInfo {
public String getCarname(){
return "奇瑞QQ";
}
}
6、数组、集合(List、Set、Map),properties等的注入方式
1)如果是数组或者List集合,注入配置文件的编写:
<!-- 注入数组或List集合的配置方式 -->
<bean id="user" class="com.jadan.demo4.User">
<property name="arrs">
<list>
<value>哈哈</value>
<value>呵呵</value>
<value>嘿嘿</value>
</list>
</property>
<!-- List集合 -->
<property name="list">
<list>
<value>美美</value>
<value>小凤</value>
</list>
</property>
</bean>
2)如果是Set集合,注入的配置文件编写:
<property name="sets">
<set>
<value>哈哈</value>
<value>呵呵</value>
</set>
</property>
3)如果是Map集合,注入的配置文件编写:
<property name="map">
<map>
<entry key="小苍" value="38"/>
<entry key="小泽" value="38"/>
<entry key="小波" value="29"/>
</map>
</property>
4)如果是properties属性文件的方式,注入的配置文件编写:
<property name="pro">
<props>
<prop key="uname">root</prop>
<prop key="pass">1234</prop>
</props>
</property>
7、Spring框架的配置文件分开管理
例如:在src的目录下多创建一个配置文件,有两个核心的配置文件,加载两个配置文件的方式有两种!!
> 主配置文件中包含其他的配置文件:
<import resource="applicationContext2.xml" />
> 工厂创建的时候直接加载多个配置文件:
ApplicationContext applicationContext =
new ClassPathXmlApplicationContext("applicationContext.xml" , "applicationContext2.xml");