這裡有dao、service和Servlet三個地方 通過配過文件xml生成對象,並註入對象類型的屬性,降低耦合 dao文件代碼: service文件代碼:(提供setter方法,xml文件可通過這種方法配置) xml文件代碼: Servlet類文件可以繞開dao的文件,直接使用service即可 ...
這裡有dao、service和Servlet三個地方
通過配過文件xml生成對象,並註入對象類型的屬性,降低耦合
dao文件代碼:
package com.swift; public class DaoUser { public void fun() { System.out.println("I'm dao's fun()...................."); } }
service文件代碼:(提供setter方法,xml文件可通過這種方法配置)
package com.swift; public class ServiceUser { private DaoUser dao; public void setDao(DaoUser dao) { this.dao = dao; } public void fun() { System.out.println("I am Service's fun().............."); this.dao.fun(); } }
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"> <!-- IoC 控制反轉 Spring根據XML配置文件註入對象類型屬性 --> <bean id="dao" class="com.swift.DaoUser"></bean> <bean id="service" class="com.swift.ServiceUser"> <property name="daoUser" ref="dao"></property> </bean> </beans>
Servlet類文件可以繞開dao的文件,直接使用service即可