很是奇怪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是一个应用程序框架,其目的是协助开发人员创建企业级的.NET应用程序。它提供了很多方面的功能,比如依赖注入、面向方面编程(AOP)、数据访问抽象及ASP.NET扩展等等。Spring.NET以Java版的Spring框架为...
float32 IdRef = 0; // Id参考值(标幺值) float32 VqTesting = 0.18; // Vq测试值(标幺值),(0.25) float32 VdTesting = 0; // Vd测试值(标幺值) float32 angle; Uint16 BackTicker = 0; Uint16 ...
与ID/IDREF相比,key/keyref有哪些优点,在使用上有何不同? 假设SpyBase1.xml中的alias、mission、spy来自不同的命名空间中,如何在Schema中对其进行限定,请在XMLSPY中完成相应的xsd文档?修改SpyBase1.xml,并...
我热爱语义、结构、简单和他的潜力。我决定我必须要跟世界一起分享我对他的热爱(或者至少分享给我的四个读者),要分享我是如何在博客上使用不同的微格式的。
FOC表示这样一种方法:将其中一个磁通(转子、定子或气隙)视为用于为其他磁通之一创建参考坐标系的基础,其目的是将定子电流解耦为用于产生转矩的分量和用于产生磁通的分量。这种解耦保证了复杂三相电机的控制方式...
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 基于属性的棒球统计数据的...
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 基于属性的棒球统计数据的...
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 ...
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 ...
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 ...
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 ...
链接到以下数据库中的作者文件:IdRef,BNF,Orcid,HAL,Isni 作者的电子邮件(ME OEJ已支持,但未显示)。 本文所附的TEI文件的突出显示。 安装 先决条件 lodel-textfunc的安装:请参阅此存储库的工具分支中的...
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 日期和...