这里有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即可
时间: 2024-10-25 05:15:54