1. 程式人生 > >spring容器管理物件

spring容器管理物件

IOC是一種程式設計思想,由主動程式設計變為被動接收。

spring的IOC思想:物件由spring來建立、管理、裝配。

現在我們將文章《spring簡介》中的示例,替換成用spring管理的。

1、在原專案中新增jar包支援

2、在專案中增加beans.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">
	<bean id="userDaoImpl" class="com.test.dao.impl.UserDaoImpl"/>
	<bean id="oracleDao" class="com.test.dao.impl.UserDaoOracleImpl"/>
	<bean id="service" class="com.test.service.impl.UserServiceImpl">
		<!-- ref引用物件  物件由spring來建立 -->
		<property name="userDao" ref="userDaoImpl"/>
	</bean>
</beans>
service中的property屬性中的name對應的是UserServiceImpl中的set方法


UserServiceImpl中的set方法


測試類程式碼Test

public class Test {
	public static void main(String[] args) {
		ApplicationContext ac=new ClassPathXmlApplicationContext("beans.xml");
		UserService us=(UserService) ac.getBean("service");
		us.getUser();
	}
}
執行列印結果如下:
獲取使用者資料