zoukankan      html  css  js  c++  java
  • [转]Spring 中的p标签

    spring的bean配置文件中p:代表什么
    <bean id="daoTemplate" abstract="true" lazy-init="true"
    p:sessionFactory-ref="sessionFactory"/>

    p表示对该bean里面的属性进行注入,格式为p:属性名=注入的对象
    效果与在bean里面使用<property>标签一样

    Spring2.0中还有一个非常实用的解析 器,SimplePropertyNamespaceHandle,若配置文件中引用http://www.springframework.org /schema/p命令空间,则将会使用SimplePropertyNamespaceHandle来处理这个Bean的定义,可以在 Spring2.0中的Bean中以更简单的方式配置设值方法注入,如下所示:

    < ?xml version="1.0" encoding="UTF-8"?>

    < 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.xsd">

     

    < bean id="dataSource"  class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"

      p:driverClassName="org.gjt.mm.mysql.Driver"  p:url="jdbc:mysql://127.0.0.1:3306/easyjf-bbs" p:username="root" p:password="mysql" />

    < /beans>

     

       在上面的配置中,使用p:url则可以直接注入BasicDataSource的url属性值,可以使用p:url-ref属性来引用另外一个Bean。

        如,Spring2.0以前的一个DAO配置:

    < bean id="userDao" class="com.test.UserDao">

           < property name="dataSource">< ref bean="dataSource"/>< /property>

       < /bean> 

      使用简短属性方式,则改成如下:

    < bean id="userDao" class="com.test.UserDao" p:dataSource-ref="dataSource" />  

  • 相关阅读:
    psi
    firefox修改语言
    automapper
    堆喷图解
    脱壳系列_0_FSG壳_详细版
    脱壳系列_1_UPX壳_详细版
    算法01-最大子数组详解
    逆向MFC程序
    如何执行shell命令
    Unity之流光效果
  • 原文地址:https://www.cnblogs.com/ZhuRenWang/p/4770744.html
Copyright © 2011-2022 走看看