p命名空间简化属性依赖注入之setter方法
来源:互联网 发布:动漫下载软件 编辑:程序博客网 时间:2024/05/12 00:17
为了简化setter方法,之前通过<property>进行注入,p命名使用属性,<bean id="" class="" p:属性名="普通值" p:属性名-ref="引用值">。不过这种方法在企业级开发中用的比较少。
如图所示,在实现p命名空间之前,要做一点事情。前面p必选,后面p可以改成别的名字。
来两份Bean
public class address {private String name;private String tel;public String getName() {return name;}public void setName(String name) {this.name = name;}public String getTel() {return tel;}public void setTel(String tel) {this.tel = tel;}@Overridepublic String toString() {return "address [name=" + name + ", tel=" + tel + "]";}}
public class person {private String name;private address homeAddress;private address companyAddress;public String getName() {return name;}public void setName(String name) {this.name = name;}public address getHomeAddress() {return homeAddress;}public void setHomeAddress(address homeAddress) {this.homeAddress = homeAddress;}public address getCompanyAddress() {return companyAddress;}public void setCompanyAddress(address companyAddress) {this.companyAddress = companyAddress;}@Overridepublic String toString() {return "person [name=" + name + ", homeAddress=" + homeAddress+ ", companyAddress=" + companyAddress + "]";}}
我们重点关注xml配置。
<!-- p命名空间企业级开发用的比较少 --><bean id="homeaddressID" class="com.canyugan.setter.address" p:name="中环村" p:tel="1816604"></bean><bean id="companyaddressID" class="com.canyugan.setter.address" p:name="北京天安门" p:tel="123456"></bean><bean id="personID" class="com.canyugan.setter.person" p:name="参与感" p:homeAddress-ref="homeaddressID" p:companyAddress-ref="companyaddressID"> </bean>
<bean id="homeaddressID" class="com.canyugan.setter.address"><property name="name" value="中关村"></property><property name="tel" value="1816604"></property></bean><bean id="companyaddressID" class="com.canyugan.setter.address"><property name="name" value="北京天安门"></property><property name="tel" value="123456"></property></bean><bean id="personID" class="com.canyugan.setter.person"><property name="name" value="参与感"/><property name="homeAddress" ref="homeaddressID"/><property name="companyAddress" ref="companyaddressID"/></bean>
是不是看不出来有什么优化?对,企业级开发用的少,有些技术狂人就是喜欢倒腾你不会的东西,所以,我们知道有这个东西就可以。
0 0
- p命名空间简化属性依赖注入之setter方法
- Spring(六)属性依赖注入(构造方法,setter方法,p命名空间,spel表达式,集合注入)
- (8)使用p命名空间简化setter注入
- Spring DI 依赖注入案例(带参数构造方法依赖注入、setter方法依赖注入、p名称空间注入)
- 命名空间p方式的属性注入
- Spring DI(依赖注入)-之SETTER方法
- Spring命名空间p的属性注入的方式
- spring setter方法依赖注入(DI)原理
- spring基于setter方法的依赖注入
- 从头认识Spring-1.10 使用命名空间p来注入属性
- Spring bean属性注入(Setter 方法)
- 依赖注入setter,constructor
- Spring的依赖注入(DI)之Setter注入(2)
- SSH与SSM学习之Spring06——Spring属性注入之p名称空间注入
- spring命名空间p装配属性
- spring setter属性注入
- set方法注入依赖属性
- 【学习】springmvc之基于setter的依赖注入
- 网络报文 汇总
- FileInputStream()跟OpenFileInput()
- linux内核调试指南
- 第17章 程序管理与SELinux初探
- 如何判断自己是否具有成为一名优秀程序员的潜质
- p命名空间简化属性依赖注入之setter方法
- java web listener 监听器
- iOS @synchronized关键字 线程保护锁作用
- C#读取txt文档并且存储
- f(A∩B) 向左 f(A) ∩ f(B) 的证明
- web.xml详解
- 行业很重要
- Activiti源码分析
- OC与swift混编