在MyEclipse6.5中新建一个web工程,取名spring2.5.6。将Spring2.5.6分发包下dist目录下的spring.jar和分发包下的lib->jakarta-commons下的commons-logging.jar拷贝到工程的lib目录下。在src目录下新建一个applicationContext.xml文件,内容参考spring分发包->samples->imagedb->war->WEB-INF下的applicationContext.xml。
PersonDAO.java :
public interface PersonDAO {
public void save();
}
PersonDAOJDBCImpl.java :
public class PersonDAOJDBCImpl implements PersonDAO {
@Override
public void save() {
System.out.println("采用JDBC方式保存Person信息");
}
}
PersonDAOHibernateImpl.java :
public class PersonDAOHibernateImpl implements PersonDAO {
@Override
public void save() {
System.out.println("采用Hibernate方式保存Person信息");
}
}
applicationContext.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"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
<bean id="personDao" class="com.bean.PersonDAOJDBCImpl"></bean>
</beans>
Test.java :
public class Test {
public static void main(String[] args) {
ApplicationContext ctx=new ClassPathXmlApplicationContext
("applicationContext.xml");
PersonDAO personDAO=(PersonDAO) ctx.getBean("personDao");
personDAO.save();
}
}
运行Test.java,控制台输出:
修改applicationContext.xml中的<bean.../>元素的class属性 :
<bean id="personDao" class="com.bean.PersonDAOHibernateImpl"></bean>
再次运行Test.java,控制台输出: