spring Ioc 的學習

久夢歌行發表於2014-12-27

IoC Inverse of Control 反轉控制的概念,

就是將原本在程式中手動建立Service物件的控制權,交由Spring框架管理,簡單說,就是建立Service物件控制權被反轉到了Spring框架


為了使介面和實現類之間的解耦合


小例子的講解

匯入基本的架包後,可以在src下配置applicationContext.xml檔案

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
	<!-- 配置哪個類對IHelloService例項化 -->
	<bean id="helloService" class="cn.spring.service.impl.HelloService"></bean>

</beans>

scheme可以在spring-framework-3.2.0.RELEASE\docs\spring-framework-reference\html中找到


測試程式碼

	public void test2() {
		ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
		//配置檔案中的id屬性
		IHelloService service = (IHelloService) context.getBean("helloService");
		service.sayHello();
		
	}

相關文章