`
ponlya
  • 浏览: 159753 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Spring3之 bean idref?

阅读更多

很是奇怪idref是干什么的。只是拿另一个的id名?

com.spring305.test.beanInit.cpo.IdrefA.java

public class IdrefA {

	private String idrefAStr;

	public IdrefA(){
		System.out.println(IdrefA.class+"_"+idrefAStr);
	}
	
	public String getIdrefAStr() {
		return idrefAStr;
	}

	public void setIdrefAStr(String idrefAStr) {
		this.idrefAStr = idrefAStr;
	}

}

 

com.spring305.test.beanInit.cpo.IdrefB.java

public class IdrefB {

	private String idrefBStr;

	public IdrefB(){
		System.out.println(IdrefB.class+"_"+idrefBStr);
	}
	
	public String getIdrefBStr() {
		return idrefBStr;
	}

	public void setIdrefBStr(String idrefBStr) {
		this.idrefBStr = idrefBStr;
	}
	
	public void test(){
		System.out.println(idrefBStr);
	}
}

 

com.spring305.test.beanInit.TestIdref.java

@Test
	public void InitSingeBean() {
		ApplicationContext context =  new ClassPathXmlApplicationContext("testIdref.xml");
		IdrefB idrefb = (IdrefB) context.getBean("idrefB");
		idrefb.test();
		
		IdrefA idrefA = context.getBean(idrefb.getIdrefBStr(),IdrefA.class);
		System.out.println(idrefA.getIdrefAStr());
		
	}

src/testIdref.xml

<bean id="idrefAa" class="com.spring305.test.beanInit.cpo.IdrefA">
	<property name="idrefAStr"><value>in A class</value></property>
</bean>
<bean id="idrefB" class="com.spring305.test.beanInit.cpo.IdrefB">
	<property name="idrefBStr">
		<idref local="idrefAa"/>
		<!-- <idref bean="idrefAa"/> -->
	</property>
</bean>

 神马情况:

打印的结果:

class com.spring305.test.beanInit.cpo.IdrefA_null
class com.spring305.test.beanInit.cpo.IdrefB_null
idrefAa
in A class

 前二句是po的构造方法中的,而第三个打印中IdrefA bean的ID...然后第四句是用这个ID拿到对象打印出来的注入的值。

那么这个idref有什么作用?

Using <idref/>
elements when you specify the interceptor names prevents you from misspelling an interceptor id.

  为了不误写错interceptor ID?????疑问中。。。待解决。。。

 

分享到:
评论

相关推荐

    spring.net中文手册在线版

    Spring.NET是一个应用程序框架,其目的是协助开发人员创建企业级的.NET应用程序。它提供了很多方面的功能,比如依赖注入、面向方面编程(AOP)、数据访问抽象及ASP.NET扩展等等。Spring.NET以Java版的Spring框架为...

    dsp pid算法测序

    float32 IdRef = 0; // Id参考值(标幺值) float32 VqTesting = 0.18; // Vq测试值(标幺值),(0.25) float32 VdTesting = 0; // Vd测试值(标幺值) float32 angle; Uint16 BackTicker = 0; Uint16 ...

    《XML》实验任务书 XML Schema 答案 解答

    与ID/IDREF相比,key/keyref有哪些优点,在使用上有何不同? 假设SpyBase1.xml中的alias、mission、spy来自不同的命名空间中,如何在Schema中对其进行限定,请在XMLSPY中完成相应的xsd文档?修改SpyBase1.xml,并...

    基于链接关系的微格式 使用rel属性

    我热爱语义、结构、简单和他的潜力。我决定我必须要跟世界一起分享我对他的热爱(或者至少分享给我的四个读者),要分享我是如何在博客上使用不同的微格式的。

    采用降阶龙伯格观测器实现PMSM的无传感器FOC.zip

    FOC表示这样一种方法:将其中一个磁通(转子、定子或气隙)视为用于为其他磁通之一创建参考坐标系的基础,其目的是将定子电流解耦为用于产生转矩的分量和用于产生磁通的分量。这种解耦保证了复杂三相电机的控制方式...

    xml实用大全和轻松学习手册和无废话xml

    10.5.6 IDREF属性类型 292 10.5.7 ENTITY属性类型 293 10.5.8 ENTITIES 属性类型 294 10.5.9 NOTATION属性类型 294 10.6 预定义属性 296 10.6.1 xml:space 296 10.6.2 xml:lang 297 10.7 基于属性的棒球统计数据的...

    XMl实用大全(资料全易学习)

    10.5.6 IDREF属性类型 292 10.5.7 ENTITY属性类型 293 10.5.8 ENTITIES 属性类型 294 10.5.9 NOTATION属性类型 294 10.6 预定义属性 296 10.6.1 xml:space 296 10.6.2 xml:lang 297 10.7 基于属性的棒球统计数据的...

    XML实用大全----xml详细参考书

    10.5.6 IDREF属性类型... 292 10.5.7 ENTITY属性类型... 293 10.5.8 ENTITIES 属性类型... 294 10.5.9 NOTATION属性类型... 294 10.6 预定义属性... 296 10.6.1 xml:space. 296 10.6.2 xml:lang. 297 10.7 ...

    XML编程综合资料库

    10.5.6 IDREF属性类型... 292 10.5.7 ENTITY属性类型... 293 10.5.8 ENTITIES 属性类型... 294 10.5.9 NOTATION属性类型... 294 10.6 预定义属性... 296 10.6.1 xml:space. 296 10.6.2 xml:lang. 297 10.7 ...

    XML实用大全(web开发必备手册)

    10.5.6 IDREF属性类型... 292 10.5.7 ENTITY属性类型... 293 10.5.8 ENTITIES 属性类型... 294 10.5.9 NOTATION属性类型... 294 10.6 预定义属性... 296 10.6.1 xml:space. 296 10.6.2 xml:lang. 297 10.7 ...

    XML实用大全

    292 10.5.6 IDREF属性类型... 292 10.5.7 ENTITY属性类型... 293 10.5.8 ENTITIES 属性类型... 294 10.5.9 NOTATION属性类型... 294 10.6 预定义属性... 296 10.6.1 xml:space. 296 10.6.2 ...

    nova:Lodel模型与OpenEdition Journals兼容

    链接到以下数据库中的作者文件:IdRef,BNF,Orcid,HAL,Isni 作者的电子邮件(ME OEJ已支持,但未显示)。 本文所附的TEI文件的突出显示。 安装 先决条件 lodel-textfunc的安装:请参阅此存储库的工具分支中的...

    HTML开发王

    3.5.3 idref和idrefs使用的数据类型 3.5.4 number数据类型 3.5.5 文本字符串 3.5.6 使用uri 3.5.7 使用颜色 3.5.8 使用长度 3.5.9 内容类型(mime类型) 3.5.10 语言代码 3.5.11 字符编码 3.5.12 单字符 3.5.13 日期和...

Global site tag (gtag.js) - Google Analytics