struts2.3.14+spring3.1.1+hibernate4.1.0框架搭建新版SSH(上)

以前开始学SSH的时候是根据马士兵的视频学的,当时由于急功近利,就稀里糊涂的将视频看了一下,看的时候根据马老师的操作配了一次环境,当时由于刚刚开始结束SSH框架,什么都不懂。按照马老师配的环境配了一次之后就没自己动手配过,用当时配的环境写了一个小程序然后就不了了之了。当时也感觉倒入的jar包挺乱的,不知道到底应该倒入哪些包,或者不应该倒入哪些包,有的时候倒入之后会起很多的冲突,想必这些应该都是初学者迷茫之处。最近由于做毕业设计,想重新把环境搭建起来,保留着以后备用。本来想用以前的那个框架,回头一想太老了吧,就想用最近官方发布的struts2.3.14+spring3.1.1+hibernate4.1.0将环境搭建起来。开始的时候也参考了很多的文章,也将别人搭建好的框架下在下来进行运行,根据大牛们的文章和自己的想法才将环境搭建起来。下面我将搭建环境的步骤重新记录下来供大家参考,有不对的地方请大家多多指出,共同进步!!!

一、搭建环境时所必须的jar包(这些东西都是我从官方下载下来的,大家可以直接拿来用)

  1. struts-2.3.14 下载地址 struts-2.3.14-all
  2. spring3.1.1 下载地址 spring-framework-3.1.1.RELEASE-with-docs
  3. hibernate4.1.0下载地址hibernate4.1.0
  4. slf4j-1.7.5 下载地址 slf4j-1.7.5
  5. log4j-1.2.16下载地址 log4j-1.2.16
  6. mysql-connector-java下载地址mysql-connector-java-5.1.22.zip
  7. junit4.11 下载地址junit4.11
  8. aspectjrt下载地址aspectjrt
  9. aspectjweaver下载地址aspectjweaver
  10. hamcrest-core-1.3 下载地址hamcrest-core

二、环境搭建

  1. 首先上传一张在eclipse中的目录结构图

2、程序中所使用到的jar包

三、环境的详细搭建

1、首先咱们先把框架中所需导入的包以及包的位置给大家详解一下

a、导入struts的包

将下载下来的struts-2.3.14.zip进行解压,解压后进入apps文件夹,里面有几个不同的war包,这个是可以用winrar打开的,

找到struts2-rest-showcase.war包,然后用winrar打开,找到\WEB-INF\lib目录文件夹,里面含有一部分jar包,将其导入,其中有个commons-lang-2.4.jar包是重复的,两个包用一个就可以了,将commons-lang-2.4.jar删除,将其余的包复制到自己新建的web项目中的\WEB-INF\lib目录下,需要导入的struts包入下图所示

此外还需要导入一个使struts和spring相结合的包,具体的位置如下图所示

再次还需要导入aopalliance-1.0.jar。起初我认为这个包是hibernate的东西,后来查了一下,这个包原来在struts中,具体的位置如下图所示

struts包倒入完毕。

b、导入hibernate4.1.0的包,

打开hibernate-release-4.1.0.Final.zip,找到hibernate-release-4.1.0.Final.zip\hibernate-release-4.1.0.Final\lib目录,下面有个required文件夹,将其中的包复制到自己新建的web项目中的\WEB-INF\lib。具体的包的名称如下图所示

导入这些包之后会发现其中有两个名称相同commons-collections包,就是版本不一样,由于struts和hibernate运行时都需要此包,所以咱们在分别导入包的时候就导入了两次,把版本较低的那个包删除即可,即删除commons-collections-3.1.jar。同时javassist包也是重复的,将多余的那个包删除即可,删除版本较低的即javassist-3.11.0.GA.jar。

由于此系统用到的连接池是c3p0的连接池,所以还需要加入c3p0的包,具体包的位置如下图所示

继续导入hibernate-entitymanager-4.1.0.Final.jar 具体位置如下图所示

c、导入spring3.1.1的包

在导入spring的包的时候,其中有些包从名称上看一下,然后百度一下就能知道包的作用是什么,当时我导入spring包的时候是参考的别人配的环境,所以有些包的作用是什么我也不知道,大家只要把下面的包导入之后就肯定没问题。具体导入的包入下图所示,框起来的包必须导入(只是以我的经验来看,可能有些包始没用的)

d、导入slf4j的包,

其中主要用的是log4j,但是是用log4j的时候需要slf4j的支持,所以先导入slf4j的包,具体需要导入的包入下图所示

e、导入log4j的包

其中需要的包如下图所示

f、导入连接MySQL的jar包

有一定jdbc开发经验的人都应该知道导入这个包,如下图所示

g、其他jar包

单元测试时是用的junit-4.11.jar、hamcrest-core-1.3.jar包,按照上面的地址下载下来的包导入即可

另外两个包,即aspectjrt.jar、aspectjweaver.jar导入即可,这两个包的作用我也不知道,望大神在评论中给予指点

猜你喜欢

转载自logicluo.iteye.com/blog/1873972