从头认识Spring-1.10 使用命名空间p来注入属性
来源:互联网 发布:全国城市 首字母 json 编辑:程序博客网 时间:2024/04/28 14:45
这一章节我们来介绍一下使用命名空间p来注入属性。
1.domain
蛋糕类:(不变)
package com.raylee.my_new_spring.my_new_spring.ch01.topic_1_10;public class Cake {private final int id = index++;private static int index = 0;private String name = "";private double size = 0;public String getName() {return name;}public void setName(String name) {this.name = name;}public double getSize() {return size;}public void setSize(double size) {this.size = size;}public int getId() {return id;}@Overridepublic String toString() {return "create the cake,its id:" + id + ", size:" + size + " inch ,name:" + name;}}
厨师类:
注意:配置文件使用命名空间p,不能具有相同属性注入的构造器
package com.raylee.my_new_spring.my_new_spring.ch01.topic_1_10;public class Chief {private static int index = 0;private Cake cake = null;private final int id = index++;private String name = "";//配置文件使用命名空间p,不能有下面的构造器// public Chief(String name, Cake cake) {// this.name = name;// this.cake = cake;// }public Cake getCake() {return cake;}public int getId() {return id;}public String getName() {return name;}public Cake makeOneCake() {return cake;}public void setCake(Cake cake) {this.cake = cake;}public void setName(String name) {this.name = name;}}
2.测试类:(不变)
package com.raylee.my_new_spring.my_new_spring.ch01.topic_1_10;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.ApplicationContext;import org.springframework.test.context.ContextConfiguration;import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations = {"/com/raylee/my_new_spring/my_new_spring/ch01/topic_1_10/ApplicationContext-test.xml" })public class ChiefTest {@Autowiredprivate ApplicationContext applicationContext;@Testpublic void testChief() {Chief chief = applicationContext.getBean(Chief.class);System.out.println("chief name:" + chief.getName());System.out.println(chief.getName() + " make a cake ,cake's name :" + chief.makeOneCake());}}
3.配置文件
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx"xmlns:aop="http://www.springframework.org/schema/aop"xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.1.xsdhttp://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.1.xsdhttp://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa-1.0.xsdhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd"><bean id="cake"class="com.raylee.my_new_spring.my_new_spring.ch01.topic_1_10.Cake"p:name="jack's own cake" p:size="7" /><bean id="chief"class="com.raylee.my_new_spring.my_new_spring.ch01.topic_1_10.Chief"p:name="jack" p:cake-ref="cake" /></beans>
有三点需要注意:
(1)p后面的名称首字母不区分大小写
也就是说:
<bean id="chief"class="com.raylee.my_new_spring.my_new_spring.ch01.topic_1_10.Chief"p:name="jack" p:cake-ref="cake" />
和
<bean id="chief"class="com.raylee.my_new_spring.my_new_spring.ch01.topic_1_10.Chief"p:Came="jack" p:Cake-ref="cake" />
功能相同
(2)命名空间p与property属性可以混合使用
也就是说:
<bean id="cake"class="com.raylee.my_new_spring.my_new_spring.ch01.topic_1_10.Cake"p:Name="jack's own cake"><property name="size" value="7"></property></bean>
总结:这一章节我们主要介绍了使用命名空间p来注入属性。
目录:http://blog.csdn.net/raylee2007/article/details/50611627
我的github:https://github.com/raylee2015/my_new_spring
1 0
- 从头认识Spring-1.10 使用命名空间p来注入属性
- Spring命名空间p的属性注入的方式
- Spring注入内部bean和使用命名空间p
- 命名空间p方式的属性注入
- spring-使用P命名空间
- spring命名空间p装配属性
- Spring(六)属性依赖注入(构造方法,setter方法,p命名空间,spel表达式,集合注入)
- p命名空间简化属性依赖注入之setter方法
- 【Spring】使用 p 命名空间写法
- Spring 命名空间 p
- (8)使用p命名空间简化setter注入
- Spring IOC容器【p名称空间注入属性值 】
- Spring使用p名称空间配置属性
- Spring使用p名称空间配置属性
- Spring使用p名称空间配置属性
- Spring使用p名称空间配置属性
- 从头认识Spring-1.12 注入Map
- 使用Spring注解来注入属性
- linux利用grep查看打印匹配的下几行或前后几行的命令
- AFNetWorking3.0使用
- 【Leetcode】Rotate Image
- 安卓开发——操作栏(Action Bar)的学习
- 图片拉伸
- 从头认识Spring-1.10 使用命名空间p来注入属性
- easyui行按钮
- js常用代码片段
- RelativeLayout执行measure(w,h)方法时,出现NullPointerException的异常情况
- 安卓开发——隐藏状态栏和操作栏
- win7笔记本双屏显示设置问题
- junit源码解析--初始化阶段
- Qt窗口主题样式切换功能
- 【LEETCODE】String to Integer (atoi)