spring中用ref属性指定的三种方法
2015-12-14 20:25
567 查看
package javamxj.spring.basic.ref;
public class HelloBean {
private String hello;
public String getHello() {
return hello;
}
public void setHello(String hello) {
this.hello = hello;
}
}
package javamxj.spring.basic.ref;
import java.util.Date;
public class HelloDate {
private Date date;
private HelloBean hb;
public void setDate(Date date) {
this.date = date;
}
public void setHb(HelloBean hb) {
this.hb = hb;
}
public void sayHello() {
System.out.println(hb.getHello() + " " + date.toLocaleString());
}
}
<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE beans public "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="helloBean" class="javamxj.spring.basic.ref.HelloBean">
<property name="hello" value="Hello! Child Bean." />
</bean>
<bean id="dateBean" name="#date" class="java.util.Date"/>
1.用bean属性指定(可以是id也可以是name)
<bean id="hd1" class="javamxj.spring.basic.ref.HelloDate">
<property name="hb">
<ref bean="helloBeanParent"/>
</property>
<property name="date">
<ref bean="#date"/>
<!--<ref bean="dateBean"/>-->
</property>
</bean>
2.用local指定(必须与id保持一致)
<bean id="hd2" class="javamxj.spring.basic.ref.HelloDate">
<property name="hb">
<ref local="helloBean"/>
</property>
<property name="date">
<ref local="dateBean"/>
</property>
</bean>
3.用parent属性指定
<bean id="hd3" class="javamxj.spring.basic.ref.HelloDate">
<property name="hb">
<ref parent="helloBean"/>
</property>
<property name="date">
<bean class="java.util.Date"/>
</property>
</bean>
</beans>
public class HelloBean {
private String hello;
public String getHello() {
return hello;
}
public void setHello(String hello) {
this.hello = hello;
}
}
package javamxj.spring.basic.ref;
import java.util.Date;
public class HelloDate {
private Date date;
private HelloBean hb;
public void setDate(Date date) {
this.date = date;
}
public void setHb(HelloBean hb) {
this.hb = hb;
}
public void sayHello() {
System.out.println(hb.getHello() + " " + date.toLocaleString());
}
}
<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE beans public "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="helloBean" class="javamxj.spring.basic.ref.HelloBean">
<property name="hello" value="Hello! Child Bean." />
</bean>
<bean id="dateBean" name="#date" class="java.util.Date"/>
1.用bean属性指定(可以是id也可以是name)
<bean id="hd1" class="javamxj.spring.basic.ref.HelloDate">
<property name="hb">
<ref bean="helloBeanParent"/>
</property>
<property name="date">
<ref bean="#date"/>
<!--<ref bean="dateBean"/>-->
</property>
</bean>
2.用local指定(必须与id保持一致)
<bean id="hd2" class="javamxj.spring.basic.ref.HelloDate">
<property name="hb">
<ref local="helloBean"/>
</property>
<property name="date">
<ref local="dateBean"/>
</property>
</bean>
3.用parent属性指定
<bean id="hd3" class="javamxj.spring.basic.ref.HelloDate">
<property name="hb">
<ref parent="helloBean"/>
</property>
<property name="date">
<bean class="java.util.Date"/>
</property>
</bean>
</beans>
相关文章推荐
- java中的堆,栈总结
- Win7下使用eclipse开发Android调用JNI-第一个程序
- java集合框架——接口图+类图+遗留类图
- Mybatis前奏【Java Web 开发进化史】——万丈高楼从JDBC开始
- struts2 生成下载文件
- 【Java基础】类的实例化、static、父类构造函数执行顺序
- 实际工程Quartz与Spring设计与实现一体化的热部署
- Spring 连接 Jdbc
- Spring 中的 Resource和ResourceLoader
- Spring中bean的三种使用方式
- Java文件下载
- 自定义Struts 返回json的2中方式
- Java:String和Date、Timestamp之间的转换
- Java进阶(五十二)利用LOG4J生成服务日志
- Java进阶(五十二)利用LOG4J生成服务日志
- Java中布尔类型操作符&=,|=与^=的使用
- java1.8的默认方法的坑
- java1.8的默认方法的坑
- Maven学习笔记(一)----在MyEclipse中配置Maven插件及创建maven项目
- Java 引用类型-强引用、软引用、弱引用以及虚引用