读书人

Spring使用(二)IoC的理解

发布时间: 2012-08-26 16:48:05 作者: rapoo

Spring应用(二)IoC的理解

package cn.csdn.service;public interface SpringService {void display();}package cn.csdn.service;public class SpringServiceImpl implements SpringService {private String say;private String str;public SpringServiceImpl() {// TODO Auto-generated constructor stub}public SpringServiceImpl(String str, String say) {this.str = str;this.say = say;}public void setSay(String say) {this.say = say;}public void setStr(String str) {this.str = str;}@Overridepublic void display() {// TODO Auto-generated method stubSystem.out.println(str + "J2EE Spring," + say);}}

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="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-3.0.xsd"><bean id="ssi" value="IoC控制反转"></property>--><!--构造器注入1,通过参数的索引位置匹配 (索引位置index从0开始)<constructor-arg index="0"> <value>你好!</value></constructor-arg> <constructor-arg index="1"><value>O(∩_∩)O哈哈~</value> </constructor-arg>--><!--构造器注入2,通过参数类型匹配(按照构造器中参数的顺序、类型逐个匹配,当构造器中参数顺序、类型发生变化时,下面的参数配置顺序、类型也要进行相应的调整)--><constructor-arg type="java.lang.String"><value>你好!</value></constructor-arg><constructor-arg type="java.lang.String"><value>O(∩_∩)O哈哈~</value></constructor-arg></bean></beans>

package cn.csdn.junit;import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import org.springframework.context.support.FileSystemXmlApplicationContext;import cn.csdn.service.SpringService;public class SpringJunit {@Testpublic void test1() {ApplicationContext ac = new ClassPathXmlApplicationContext(new String[] { "applicationContext.xml" });SpringService se = (SpringService) ac.getBean("ssi");se.display();}@Testpublic void test2() {ApplicationContext ac = new FileSystemXmlApplicationContext(new String[] { "src/applicationContext.xml" });SpringService se = (SpringService) ac.getBean("ssi");se.display();}}

?????? 在创建Spring上下文的实例时,必须提供Spring容器管理的Bean的详细配置信息,Spring的配置信息通常会采用xnl文件。所以,在创建Spring上下文实例时,应该提供xml配置文件作为参数传入。

读书人网 >软件架构设计

热点推荐