Spring Bean工厂创建Bean实例的方法之使用构造器
来源:互联网 发布:淘宝代收服务没有 编辑:程序博客网 时间:2024/04/26 22:04
首先定义接口文件
package Bean.newBean;
public interface Axe ...{
public String chop();
}
package Bean.newBean;
public interface Person ...{
public void useAxe();
}
public interface Axe ...{
public String chop();
}
package Bean.newBean;
public interface Person ...{
public void useAxe();
}
定义实现类:
package Bean.newBean;
public class ChinesePerson implements Person ...{
private Axe axe;
public Axe getAxe() ...{
return axe;
}
public void setAxe(Axe axe) ...{
this.axe = axe;
}
public void useAxe() ...{
System.out.println(axe.chop());
}
}
package Bean.newBean;
public class WoodAxe implements Axe ...{
public String chop() ...{
return "这是一把木头斧子";
}
}
public class ChinesePerson implements Person ...{
private Axe axe;
public Axe getAxe() ...{
return axe;
}
public void setAxe(Axe axe) ...{
this.axe = axe;
}
public void useAxe() ...{
System.out.println(axe.chop());
}
}
package Bean.newBean;
public class WoodAxe implements Axe ...{
public String chop() ...{
return "这是一把木头斧子";
}
}
配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="chinese" class="Bean.newBean.ChinesePerson">
<property name="axe">
<ref local="axe"/>
</property>
</bean>
<bean id="axe" class="Bean.newBean.WoodAxe"></bean>
</beans>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="chinese" class="Bean.newBean.ChinesePerson">
<property name="axe">
<ref local="axe"/>
</property>
</bean>
<bean id="axe" class="Bean.newBean.WoodAxe"></bean>
</beans>
测试代码:
public static void main(String[] args) throws Exception ...{
String path=new Test().getClass().getResource("/").getPath();
String realpath=path.substring(1, path.length());
ApplicationContext context=new FileSystemXmlApplicationContext(realpath+"/newbeans.xml");
Person person=(Person)context.getBean("chinese");
person.useAxe();
}
String path=new Test().getClass().getResource("/").getPath();
String realpath=path.substring(1, path.length());
ApplicationContext context=new FileSystemXmlApplicationContext(realpath+"/newbeans.xml");
Person person=(Person)context.getBean("chinese");
person.useAxe();
}
- Spring Bean工厂创建Bean实例的方法之使用构造器
- Spring Bean工厂创建Bean实例的方法之使用静态工厂类
- Spring Bean工厂创建Bean实例的方法之使用工厂类
- spring创建bean的三种方式-通过构造器,通过静态工厂方法,通过实例工厂方法
- Spring系列--bean容器的实例化之构造器创建bean实例(采用dtd约束)
- Spring使用实例工厂方法创建Bean(一)
- Spring使用静态工厂方法创建Bean
- Spring使用静态工厂方法创建Bean
- 通过Bean工厂创建bean实例的几种方法
- Spring学习之使用静态工厂方法以及实例工厂方法配置bean
- 创建Bean的三种方式 在大多数情况下,Spring容器直接通过new关键字调用构造器来创建Bean实例,而class属性指定Bean实例的实现类,但这不是实例化Bean的唯一方法。实际上,Sprin
- 【spring NOTE】调用实例工厂方法创建Bean
- Spring 使用实例工厂方法实例化Bean
- Spring使用实例工厂方法实例化Bean
- Spring:Spring使用静态工厂方法创建Bean
- spring实例化bean之构造方法实例化
- Spring工厂方式创建Bean实例
- Spring 工厂方式 创建bean实例
- cookies的丢失和中文乱码
- CString 操作指南
- javascript混淆器
- 面试官最爱问的问题背后真相
- gridview动态添加、删除模版列
- Spring Bean工厂创建Bean实例的方法之使用构造器
- Eclipse3.1 + struts + tomcat + lomboz安装配置过程
- javascript 获取URL参数
- eclipse的初装
- Community Server专题四:HttpHandler
- JDOM操作XML文件(法老修正版)
- DataGrid中文本框联动问题
- Community Server专题五:IHttpHandlerFactory
- 学习泛型