读书人

spring的基本操作-反照

发布时间: 2012-09-12 09:21:30 作者: rapoo

spring的基本操作-反射
前言:
Spring通过反射来实现获取对象
准备:
1.建Spring1工程。
2.导入Spring包
具体实现:
1.Person.java

package com.simplefactory;public interface Person {public String sayHello(String name);public String sayGoodBye(String name);}

2.Chinese.java
package com.simplefactory;public class Chinese implements Person{@Overridepublic String sayGoodBye(String name) {return "good by:"+name;}@Overridepublic String sayHello(String name) {return "hello:"+name;}}

3.American.java
package com.simplefactory;public class American implements Person {@Overridepublic String sayGoodBye(String name) {return "good by:"+name;}@Overridepublic String sayHello(String name) {return "hello:"+name;}}

4.applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:p="http://www.springframework.org/schema/p"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"><bean id="chinese" name="code">package com.test;import org.springframework.beans.factory.xml.XmlBeanFactory;import org.springframework.core.io.ClassPathResource;public class Client {public static void main(String[] args) {ClassPathResource cpr=new ClassPathResource("applicationContext.xml");XmlBeanFactory factory=new XmlBeanFactory(cpr);Person person=(Person)factory.getBean("chinese");System.out.println(person.sayHello("张三"));System.out.println(person.sayGoodBye("张三"));}}

读书人网 >软件架构设计

热点推荐