九.Spirng名称空间p的属性注入的方式介绍
来源:互联网 发布:微软打电话软件下载 编辑:程序博客网 时间:2024/06/03 20:33
名称空间 p 的属性注入的方式是Spring2.x 版本后提供的方式.这种注入属性的方式现在不常见,用的也不多,但还是可以了解下.
要了解p名称空间注入属性,首先得了解名称空间.
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
在xm中每个标签的同名属性只允许出现一次,但是有时候我们需要用到同样的属性名也就是要用到名称空间时,这时候就需要使用命名空间了.比如这里的
xmlns
xmlns:xsi 这里就使用了名称空间.
好了,现在就使用p名称空间来简单介绍属性注入.
第一步:引入 p 名称空间 xmlns:p="http://www.springframework.org/schema/p"
第二步:使用 p 名称空间.
使用规则:
普通属性: p:属性名称=””
对象类型属性: p:属性名称-ref=””
完整代码如下:
Hobby.java
package cn.com.yves.spring;public class Hobby {}
User.java
package cn.com.yves.spring;public class User { private String name; private Hobby hobby; public void setName(String name) { this.name = name; } public String getName() { return name; } public Hobby getHobby() { return hobby; } public void setHobby(Hobby hobby) { this.hobby = hobby; }}
Application.xml
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="user" class="cn.com.yves.spring.User" p:name="Yves" p:hobby-ref="hob"></bean> <bean id="hob" class="cn.com.yves.spring.Hobby"></bean></beans>
测试代码:
@Test public void test() { // 1 加载spring配置文件,根据配置创建对象 ApplicationContext context = new ClassPathXmlApplicationContext("Application.xml"); // 2 配置文件中的id获取创建的对象 User user = (User) context.getBean("user"); System.out.println(user.getName() + "\t" + user.getHobby()); }
结果:
Yves cn.com.yves.spring.Hobby@9a7504c
显然这里String类型的属性和对象类型的hobby属性也通过p标签的属性注入,注入到属性.
阅读全文
0 0
- 九.Spirng名称空间p的属性注入的方式介绍
- 命名空间p方式的属性注入
- Spring命名空间p的属性注入的方式
- Spring IOC容器【p名称空间注入属性值 】
- spring容器的注值方式之一 p名称空间
- spring的p名称空间
- SSH与SSM学习之Spring06——Spring属性注入之p名称空间注入
- Spring DI 属性注入深入——P名称空间和spEL表达式
- Spring使用p名称空间配置属性
- 使用P名称空间配置属性
- Spring使用p名称空间配置属性
- Spring使用p名称空间配置属性
- Spring使用p名称空间配置属性
- Spring可扩展配置名称空间p的使用
- Spring属性注入的方式
- Spirng 事务的传播属性详解
- spirng创建对象的时期、方式、scope
- p命名空间简化属性依赖注入之setter方法
- Python中self详解
- Python3.6.2调用ffmpeg
- tomcat6 性能优化
- Java数据结构贪心算法
- java.lang.NumberFormatException: multiple points 异常
- 九.Spirng名称空间p的属性注入的方式介绍
- 复杂需求,流程做类似代码的merge操作
- [MYSQL -11]使用函数处理数据
- 机房收费系统(四)---组合查询
- 【原创】踩webView加载html源码的坑
- python基础入门二
- [Leetcode] #4 Median of Two Sorted Arrays
- 编程语言注释快捷键总结
- PAT A1081. Rational Sum