[转]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" />

时间: 2024-10-29 17:13:04

[转]Spring 中的p标签的相关文章

Spring中的p标签(转)good

Spring的p标签是基于XML Schema的配置方式,目的是为了简化配置方式. 在XML文件头部添加xmlns:p="http://www.springframework.org/schema/p"即可使用.(在Spring之后的版本中,p标签已经包含到namespace "http://www.w3.org/2000/xmlns/"中了) 例如: 类Person public class Person { private int age; private To

Spring中的p标签

Spring的p标签是基于XML Schema的配置方式,目的是为了简化配置方式. 在XML文件头部添加xmlns:p="http://www.springframework.org/schema/p"即可使用. 例如: 类Student public class Student { private int id; private Course course; public void setId(int id) { this.id=id; } public void setTool(C

Spring中的p标签(转)

Spring的p标签是基于XML Schema的配置方式,目的是为了简化配置方式. 在XML文件头部添加xmlns:p="http://www.springframework.org/schema/p"即可使用. 例如: 类Person [java] view plaincopy public class Person { private int age; private Tool tool; public void setAge(int age) { this.age=age; }

spring中&lt;bean&gt;中parent标签的使用

简介:spring 中parent标签是指:某个<bean>的父类.这个类可以覆盖parent的属性, 代码如下: Parent类的代码如下: package com.timo.domain; public class Parent { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } } Child的代码如下:

Spring中List、Set、Map、数组注入方式中标签的使用

在这里不多说,直接进入正题,在使用Spring时,如果对象实例含有数据或集合属性时,那我们该如何去配置Spring.xml呢?我们就需要property下的子元素list,set,map等子元素.示例为: <bean> <property> <list>--</list> or <set>--</set> or <map>--</map> </property> </bean> [转载使

Spring MVC 中些注入标签

1.@Controller @Controller 负责注册一个bean 到spring 上下文中,bean 的ID 默认为类名称开头字母小写,你也可以自己指定,如下 : 方法一: @Controller public class TestController {}  方法二:            @Controller("tmpController") public class TestController {} 2.@RequestMapping  使用 @RequestMapp

Spring中@Transactional用法深度分析之一

引言: 在Spring中@Transactional提供一种控制事务管理的快捷手段,但是很多人都只是@Transactional简单使用,并未深入了解,其各个配置项的使用方法,本文将深入讲解各个配置项的使用. 1.  @Transactional的定义 Spring中的@Transactional基于动态代理的机制,提供了一种透明的事务管理机制,方便快捷解决在开发中碰到的问题.在现实中,实际的问题往往比我们预期的要复杂很多,这就要求对@Transactional有深入的了解,以来应对复杂问题.

Spring中事务管理

1.什么是事务? 事务是逻辑上的一组操作,这组操作要么全部成功,要么全部失败 2.事务具有四大特性ACID 1)原子性(Atomicity):即不可分割性,事务要么全部被执行,要么就全部不被执行.如果事务的所有子事务全部提交成功,则所有的数据库操作被提交,数据库状态发生转换:如果有子事务失败,则其他子事务的数据库操作被回滚,即数据库回到事务执行前的状态,不会发生状态转换. 2)一致性(Consistency):事务的执行使得数据库从一种正确状态转换成另一种正确状态.例如对于银行转账事务,不管事务

Spring中&lt;ref local=&quot;&quot;/&gt;与&lt;ref bean=&quot;&quot;/&gt;区别

小 Spring中<ref local=""/>与<ref bean=""/>区别 (2011-03-19 19:21:58) 转载▼ 标签: 杂谈   <ref local="xx"/>  用"local"属性指定目标其实是指向同一文件内对应"id"属性值为此"local"值的索引"local"属性的值必须和目标bean的id属性