先做一个小程序
先定一个接口,
public interface UserDao {
public void add();
}
实现类1
public class UseHibernaterDao implements UserDao {
@Override
public void add() {
System.out.println("执行了hibernate的新增");
}
}
实现类2
public class UserDaoImpl implements UserDao {
@Override
public void add() {
System.out.println("用jdbc执行了新增");
}
}
然后定义service接口
public interface UserService {
public void add();
}
service实现类
public class UserServiceImpl implements UserService {
private UserDao userdao; 在这里定一个dao,并且升成set方法
public void setUserdao(UserDao userdao) {
this.userdao = userdao;
}
@Override
public void add() {
userdao.add(); 用dao来实现方法
}
}
写配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
<bean id="userhiberdao" class="com.sxt.dao.impl.UseHibernaterDao"></bean>
<bean id="userservice" class="com.sxt.service.UserServiceImpl">
<property name="userdao" ref="userhiberdao"></property>
</bean>
</beans>
测试类
public class Test { public static void main(String[] args) { ApplicationContext app=new ClassPathXmlApplicationContext("applicationContext.xml"); UserService userservice = (UserService)app.getBean("userservice"); userservice.add(); } }