SSH与DWR在MyEclipse中的集成教程

需积分: 9 7 下载量 195 浏览量 更新于2024-10-14 收藏 491KB PDF 举报
"SSH整合DWR.pdf 是一个关于在Java Web开发环境中整合SSH(Spring、Struts、Hibernate)与Direct Web Remoting (DWR)的教程。这份文档可能由MyEclipse开发工具支持,用于创建和配置一个集成了SSH和DWR的项目。开发环境包括JDK 1.5、Tomcat 6.0、Spring 2.5、Struts 1.3、Hibernate 3.2、DWR 2.0以及MyEclipse 6.5,并且数据库使用的是SQL Server 2005。文档中提到了整合SSH和Struts的重要性,以及在整合过程中可能出现的问题和最佳实践。" 在Java Web开发中,SSH是一个常见的企业级框架组合,其中Spring提供依赖注入(IoC)和面向切面编程(AOP),Struts则处理MVC架构中的动作层,而Hibernate则作为对象关系映射(ORM)工具,负责数据库操作。DWR则是一个允许JavaScript直接调用服务器端Java方法的库,提供了Ajax功能。 整合Spring和Struts的主要目标是利用Spring的管理能力,将Struts中的业务对象(BO)、数据访问对象(DAO)和Action交由Spring进行生命周期管理和事务控制。有三种方式可以在Struts应用中加载Spring的配置: 1. 在`struts-config.xml`中使用StrutsPlugin。这种方式可能会导致DWR无法获取Spring中的bean,因为DWR可能在Struts之前被访问,而Struts配置文件尚未加载。 2. 在`web.xml`中使用`ContextLoaderListener`。这是一种全局的应用上下文加载器,能够确保Spring的初始化早于其他任何Servlet。 3. 使用`ContextLoaderServlet`。这也是加载Spring配置的一种方式。 在SSH和DWR集成时,为了避免StrutsPlugin加载Spring配置文件导致的问题,推荐在`web.xml`中使用`ContextLoaderListener`或`ContextLoaderServlet`来加载`applicationContext.xml`,确保Spring的初始化。同时,使用StrutsPlugin加载`action-servlet.xml`以加载Struts的相关配置。通过这两种方式,可以确保所有Spring配置文件的正确加载。 在配置`web.xml`时,可以通过`<context-param>`标签指定`contextConfigLocation`,指明Spring配置文件的位置,例如`/WEB-INF/classes/applicationContext.xml`。此外,还可以配置一个名为`SpringContextServlet`的Servlet来进一步处理Spring的加载。 整合SSH和DWR可以实现更高效、更灵活的Web应用开发,使得前端可以通过Ajax技术实时与后端交互,提升用户体验,同时利用SSH框架的强大功能来管理应用的复杂性。这个文档详细描述了如何在MyEclipse环境中进行这样的整合,对于开发者来说是一份宝贵的参考资料。