(Spring)Spring框架管理Bean的配置文件方式(二)

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)代码:        

扫描二维码关注公众号,回复: 1910484 查看本文章
<!-- 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");


猜你喜欢

转载自blog.csdn.net/jonez/article/details/80474870
今日推荐