文件架構:
dao:
接口:
package cn.hncu.demo3.dao;
import cn.hncu.demo3.domain.User;
public interface IStudaoa {
public User reg(User user);
}
實現類:
package cn.hncu.demo3.dao;
import cn.hncu.demo3.domain.User;
public class IStuJDBCDAO implements IStudaoa {
public User reg(User user) {
user.setName("張");
user.setPwd("1234");
System.out.println("往數據庫存入" + user);
return user;
}
}
service:
接口:
package cn.hncu.demo3.service;
import cn.hncu.demo3.domain.User;
public interface IStudentService {
public User reg(User user);
}
實現類:
package cn.hncu.demo3.service;
import cn.hncu.demo3.dao.IStudaoa;
import cn.hncu.demo3.domain.User;
public class serviceimpl implements IStudentService {
IStudaoa dao = null;
public IStudaoa getDao() {
return dao;
}
public void setDao(IStudaoa dao) {
this.dao = dao;
}
// 注入
@Override
public User reg(User user) {
return dao.reg(user);
}
}
Action:
package cn.hncu.demo3.action;
import cn.hncu.demo3.domain.User;
import cn.hncu.demo3.service.IStudentService;
public class StudAction {
// 注入service
private IStudentService service = null;
public IStudentService getService() {
return service;
}
public void setService(IStudentService service) {
this.service = service;
}
public String execute() {
User user = new User();
user.setName("aaa");
user.setPwd("1234");
user = service.reg(user);
System.out.println(user.getName());
return "success";
}
}
domain:
package cn.hncu.demo3.domain;
public class User {
private String name;
private String pwd;
public User() {
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
@Override
public String toString() {
return "User [name=" + name + ", pwd=" + pwd + "]";
}
}
client:
package cn.hncu.demo3;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import cn.hncu.demo3.action.StudAction;
public class client {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext(
"cn/hncu/demo3/dependInject.xml");
StudAction stud = context.getBean("action", StudAction.class);
System.out.println(stud.execute());
}
}
配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/aop" 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="dao1" class="cn.hncu.demo3.dao.IStuJDBCDAO">
</bean>
<bean id="dao2" class="cn.hncu.demo3.dao.IStuOricalDAO">
</bean>
<!-- 注入dao -->
<bean id="service" class="cn.hncu.demo3.service.serviceimpl">
<property name="dao" ref="dao1"></property>
</bean>
<!--注入service-->
<bean id="action" class="cn.hncu.demo3.action.StudAction">
<property name="service" ref="service"></property>
</bean>
</beans>