spring容器管理物件
阿新 • • 發佈:2019-02-10
IOC是一種程式設計思想,由主動程式設計變為被動接收。
spring的IOC思想:物件由spring來建立、管理、裝配。
現在我們將文章《spring簡介》中的示例,替換成用spring管理的。
1、在原專案中新增jar包支援
2、在專案中增加beans.xml配置
service中的property屬性中的name對應的是UserServiceImpl中的set方法<?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>
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();
}
}
執行列印結果如下:
獲取使用者資料