public interface MessageProvider {public String getMessage();}
public class MessageHello implements MessageProvider {public String getMessage() {String message = "hello,world";return message;}}
public class HelloWorld {private MessageProvider provider;public void setProvider(MessageProvider provider) {this.provider = provider;}public void showMessage() {System.out.println(provider.getMessage());}}
<?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="helloBean" class="test.spring.HelloWorld"><property name="provider"><ref local="helloProvider"/></property></bean><bean id="helloProvider" class="test.spring.MessageHello"></bean></beans>
public class ShowHello {public static void main(String[] args){try{XmlBeanFactory factory =new XmlBeanFactory(new FileSystemResource("src/applicationContext.xml"));HelloWorld messageReader = (HelloWorld)factory.getBean("helloBean");messageReader.showMessage();}catch(Exception ex){System.out.println(ex.toString());}}}
/**** @Copyright(C),2009-2010 SISE Java Team.* @Author:easinchu* @Email:easinchu@gmail.com* @Description:*/public interface HelloWorld {public void sayHello();}
/**** @Copyright(C),2009-2010 SISE Java Team.* @Author:easinchu* @Email:easinchu@gmail.com* @Description:*/public class HelloWorldBean implements HelloWorld{private String helloWorld;public void setHelloWorld(String helloWorld) {this.helloWorld = helloWorld;}public void sayHello() {System.out.println(helloWorld);}}
<bean id="helloWorldBean" class="cn.com.sise.firstapp.HelloWorldBean"><property name="helloWorld"><value>Hello,Welcome To Spring World!</value></property></bean>
import org.springframework.beans.factory.BeanFactory;import org.springframework.beans.factory.xml.XmlBeanFactory;import org.springframework.core.io.ClassPathResource;import org.springframework.core.io.Resource;/****@Copyright(C),2009-2010 SISE Java Team.*@Author:easinchu*@Email:easinchu@gmail.com*@Description:采用Spring的BeanFactory构造IoC容器.*/public class FirstSpringDemo {public static void main(String []args) {//-----------BeanFactory IoC容器---------------------////从classpath路径上装载XML的配置信息Resource resource = new ClassPathResource("ioc-config.xml");//实例化IOC容器,此时容器并未实例化beans-config.xml所定义的各个受管bean.BeanFactory factory = new XmlBeanFactory(resource);///获取受管beanHelloWorld hello = (HelloWorld)factory.getBean("helloWorldBean");hello.sayHello();}}
联系客服