在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,控制台输出:
本文详细介绍了如何在MyEclipse6.5中创建一个名为spring2.5.6的Web工程,并通过复制Spring相关组件到工程目录下进行配置。此外,通过新建applicationContext.xml文件和实现不同类型的PersonDAO接口(如PersonDAOJDBCImpl和PersonDAOHibernateImpl),展示了如何在Spring框架下集成数据访问层。最后,通过运行Test.java验证了DAO层的正确实现。
4369

被折叠的 条评论
为什么被折叠?



