看Spring in action的时候看过p标签,可惜这东西不用就忘。

p标签是为了简化setter的注入而引入的

用法:

p:属性 = "{值}"
p:属性-ref = "{引用bean的id}"

示例Bean:

package o3.bean;import java.util.Date;public class Person {private String name;private int age;private Date date;public String getName(){return name;}public void setName(String name){this.name = name;}public int getAge(){return age;}public void setAge(int age){this.age = age;}public Date getDate(){return date;}public void setDate(Date date){this.date = date;}@Override public String toString(){return "Person{" +"name='" + name + '\'' +", age=" + age +", date=" + date +'}';}
}

XML配置:

<?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:context="http://www.springframework.org/schema/context"xmlns:p="http://www.springframework.org/schema/p"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"><context:component-scan base-package="o3.bean"/><bean id="person" class="o3.bean.Person"><property name="name" value="Kute"/><property name="age" value="22"/><property name="date" ref="date"/></bean><bean id="date" class="java.util.Date" autowire="constructor"/><bean id="person2" class="o3.bean.Person" p:name="Bill" p:age="23" p:date-ref="date" />
</beans>

测试代码:

package o3;import o3.bean.Person;
import org.junit.Before;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;public class P {private ApplicationContext ac;@Beforepublic void setUp(){ac=new ClassPathXmlApplicationContext("classpath:applicationContextPerson.xml");}@Testpublic void run1(){Person person = ac.getBean("person", Person.class);Person person2 = ac.getBean("person2", Person.class);System.out.println(person);System.out.println(person2);}}

测试结果:

Person{name='Kute', age=22, date=Fri May 27 10:13:27 CST 2016}
Person{name='Bill', age=23, date=Fri May 27 10:13:27 CST 2016}

Spring的p标签相关推荐

  1. 关于spring的p标签(转)

    关于spring的p标签(转) spring p标签是spring内置的,只要在xml头部申明下就可以调用,用法相当于<property> 比如 <?xml version=&quo ...

  2. Spring中bean标签的属性和值:

    Spring中bean标签的属性和值: <bean name="user" class="com.pojo.User" init-method=" ...

  3. spring使用@Value标签读取*.properties文件的中文乱码问题的解决

    spring使用@Value标签读取*.properties文件的中文乱码问题的解决 参考文章: (1)spring使用@Value标签读取*.properties文件的中文乱码问题的解决 (2)ht ...

  4. Spring中添加自定义标签

    文章目录 前言 总结 0 项目结构 1. 项目准备 1.1 新建gradle项目 1.2 新建spring配置文件 1.3新建启动类 2. 开始自定义标签 2.1 确定需求 2.2 建立实体类和具体解 ...

  5. spring实战-Spring-JSP标签

    第四篇:Spring-JSP标签 1,Spring绑定标签,合计14个如下 2,Spring通用标签,合计10个,有些已经不再使用,下面重点使用messages标签 3,绑定标签实例 <%@ p ...

  6. SpringMVC对JSP的支持---Spring的JSP标签库---Spring通用标签库

    1. Spring通用标签库 JSP的标签库 除了JSTL(JSP 标准标签库),Spring提供了两个标签库 用来帮助定义Spring MVC Web的视图.  Spring的 表单绑定 JSP标签 ...

  7. spring配置文件import标签中使用${}占位符获得配置文件的属性值

    2019独角兽企业重金招聘Python工程师标准>>> 一般情况下我们在Spring的配置文件中使用<import>标签是这样的,<import resource= ...

  8. Spring - IOC常用标签

    在使用Spring容器管理我们项目的时候,我们可以使用xml的方式或者注解的方式.二者适用的场景分别是Bean来自第三方和Bean由开发者自己实现. 我们可以根据不同情况使用不同的方式.这里主要对注解 ...

  9. spring 之 import标签、alias标签、beans标签 解析

    继续接着Spring 加载.解析applicationContext.xml 流程解析 import . alias.beans 标签. DefaultBeanDefinitionDocumentRe ...

  10. Spring学习使用标签来标记资源(@Component、@Repository、 @Service和@Controller)和用法(包括如何jsp正在使用)...

    首先,在xml其中新增部分标有下划线的文件,容器初始化的时候需要扫描包 注意: a.     包款扫描(下划线部分)一定要加,默认是不扫描整个包.与每一包之间','开.如过具有同样的父包,那么我们能够 ...

最新文章

  1. js 原生跨页面通信_DOM操作是跨线程的你知道吗?
  2. 移动机器人路径规划---深蓝学院培训学习记录
  3. [转载] C#面向对象设计模式纵横谈——8. Bridge桥接模式
  4. Windows 7系统如何重装或安装IE8?
  5. 用Elevator优化AV1视频播放
  6. mysql zip 安装
  7. Intellij IDEA 配置
  8. PHP 怎么随机获取数组里面的值
  9. Windows 下安装 swoole 具体步骤(转)
  10. canvas压缩图片成base64,传到后台解码需要注意的问题
  11. Atitit 编程语言语言规范总结 语法部分 目录 1. 语言规范 3 2. Types 3 2.1.1. Primitive types 3 2.1.2. Compound types 4 3.
  12. SVN安装包汉化VS插件
  13. windows freeSSHd搭建SFtp服务器
  14. 实时渲染——三种渲染方法介绍
  15. 华为交换机开启web管理
  16. 【算法面试题】工厂木材加工问题
  17. 两个ESP8266一个作为服务器一个作为客户端实现互相通讯
  18. 2023联考管综论说文阅卷标准及提分计划:附2010-2022年真题
  19. Android 包大小优化总结
  20. 【SAP】ABAP开发——ALV展示后字段的下划线连接

热门文章

  1. Maven运行时异常java.lang.UnsupportedClassVersionError的解决方案
  2. asp.net 生成图形验证码(字母和数字混合)
  3. Linux部署之批量自动安装系统之DHCP篇
  4. 2013年12月24号感受
  5. IE6之各种不适记录
  6. 指令:当文字显示不全时显示tooltip提示框
  7. Android源码分析之Builder模式
  8. 常见网络协议端口号整理
  9. 057 生成器和生成器表达式
  10. Python 43 视图 、sql注入问题 、事务 、存储过程