搭建平台和引入依赖

搭建平台和引入依赖

前言:这个项目是我的第一个实验性项目,最初的立意是制作一个个性化的BBS。由于BBS能够综合大部分功能,因此作为练手的项目来说再好不过。从写第一行代码到完成测试版大概历时2周。中间遇到了不少以前在学习中没有想到的问题,当然通过解决这些难题也更加深了对MVC模型的理解。本来打算至少完成1.0版本以后再发布出来,可惜由于新工作的原因估计短时间内很难继续完成。所以就凑合把两周中间我经历的种种记录于此。

项目后台通过Struts2+Spring+Hibernate搭建,前台使用了比较简单的Div+CSS+jQuery作为展示。

一、通过Maven管理依赖

这个过程比较复杂,虽然在网上能够查到不少现成的Maven依赖配置。但出于学习考虑,我还是手动添加并通过不断测试尽量将引入的依赖最小化。除了对基本框架的依赖以外,还有不少依赖关系是跟随项目开发进程不断引入的。

 Maven

二、配置文件

SSH搭建框架的关键主要有三点:

(1)Struts2通过Spring提供的ObjectFactory获取各种Action实例

(2)Hibernate使用Spring的控制翻转来注入SessionFactory,并集成事务管理

(3)使用Tomcat监听器对Spring容器初始化

首先应该配置的是Tomcat容器,这里千万不要使用由IDE自动为你产生的web.xml文件。注意文件头的部分,我的建议是从Tomcat里找到相关的配置信息复制过来。

 web.xml

接下来就可以配置struts.xml,同样建议从Struts2提供的配置文件中复制相关文件头。注意我在Maven里引入的Struts版本为2.3。(注:最初引入配置文件的时候只需要清空package标签内部的action)

 struts.xml

顺带插一句有关jsp中文乱码的解决方案。上面引入的是struts2文件中的配置方法,另一种更简单的方法是采用Tomcat容器提供的filter。

 web.xml

然后开始配置Hibernate,由于是通过Spring整合的Hibernate,这个部分的配置实际上已经属于Spring的范畴。

 springhibernate.xml

有关database.properties的配置选项在下面(密码请填写自己的MySQL登录密码)

 database.properties

最后是引入包扫描和占位符文件的配置信息,这个部分在Spring中又被称为Root ApplicationContext。

 spring.xml

篇幅所限,先写到这里。有关配合方面的说明基本到这里结束,下一章开始写一些设计和代码方面的东西,更多干货可以期待哦。

原文地址:https://www.cnblogs.com/Leo_wl/p/5335882.html