Spring 使用p命名空间

版权声明:转载请随意! https://blog.csdn.net/qq_41723615/article/details/89144396

在之前使用的依赖注入的操作模式是最为常见的操作模式,也是在实际开发之中使用最多的形式,但是从Spring 2.x版本之后开始增加了另外一种操作形式,称为p命名空间操作。

    <beans
	xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:p="http://www.springframework.org/schema/p"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
	 http://www.springframework.org/schema/beans/spring-beans-4.1.xsd">

原先的配置:

<bean id = "dept" class = "com.jcn.vo.Dept">
    <property name="deptno" value="10"/>
    <property name="dname" value="开发部" />
    <property name="emps" />
</bean>
<bean id="emp" class="com.jcn.vo.Emp">
        <property name="empno" value="7902"/>
        <property name="ename" value="jianzhu"/>
        <property name="dept">
          <bean id="mydept" class="com.jcn.vo.Dept">
              <property name="deptno" value="20"/>
              <property name="dname" value="市场部"/>
          </bean>
        </property>
</bean>

利用MyEclipse自动生成的项目里面支持了p命名空间,那么随后就可以使用“p:属性”,或者“p:属性-ref”来进行操作的定义。

<bean id="dept" class="com.jcn.vo.Dept" p:deptno="10" p:dname="开发部"/>
<bean id="emp" class="com.jcn.vo.Emp" p:empno="250" p:ename="jianzhu" p:dept-ref="dept"/>

运行结果:雇员编号250,姓名jianzhu,部门:部门编号:10部门名称:开发部雇员:null

虽然此类的操作长度要简化,但是大部分情况下少这样去处理,基本上还是愿意延用原始的方式去处理。

猜你喜欢

转载自blog.csdn.net/qq_41723615/article/details/89144396