admin 管理员组文章数量: 887053
2024年1月13日发(作者:安卓游戏开发框架)
Spring2.5、Struts2、Ibatis开发框架搭建(一)
ssi, ibatis
网站:114.80.201.3/?name=ssi
Csdn网站:/
一、框架下载
1.1 Struts2框架
Struts2框架发展于WebWork,现在捐献给了Apache开源组织,最新版本的Struts2框架可以从位于Apache官方网站的Struts2项目中获取,Struts2框架的项目主页地址为:/ ,下载页面地址为: /
,打开下载地址以后自己选择最新发布的版本即可,新手的话下载Full
Distribution的版本,例如/#struts2014中的。
为了让struts2能够支持json格式的返回数据,还需要下载json插件,下载地址为
/p/jsonplugin/,下载文件为 文件。
1.2 Spring2.5 框架
Spring框架的官方网站地址:/,下载页面为:/download ,打开下载页面以后选择Get the latest Spring releases here中的发行包去下载使用,注意Spring官方网站中包含的框架有很多,包括流程处理、安全、Web服务等很多种框架,我们需要下载的框架是Spring FrameWork 的某个版本,不是其它的那些框架。
1.3 Ibatis框架
iBATIS框架的主页是/,在打开的网站界面中选择
选择左边的Get software中的for java连接,在打开的界面中选择下
载连接。
1.4 其它(数据库缓冲池框架等)
如果需要使用Ms Sql Server数据库的话,还需要在项目中加入jtds的JDBC驱动程序,下载地址/,找到download连接,按提示信息下载即可。下载DBCP数据库缓冲池框架,下载地址为/dbcp/,下载最新版本即可,因为DBCP框架是apache开源软件组织的众多框架中的一部分,要让DBCP工作的话,还需要common-pool框架,自行到apache官方网站下载
二、向项目中加入Spring Struts iBATIS框架
2.1 准备工作
将下载的三个框架分别解压缩。
新建一个Web Project。
2.2 向项目中加入Spring框架
将Spring解压缩以后
spring-framework-2.5.6-with-dependenciesspring-framework-2.5.6dist目录中的复制到Web项目的WEB-INF/lib目录中。
复制spring-framework-2.5.6-with-dependenciesspring-framework-2.5.6liblog4j中的log4j相关的jar文件到项目中WEB-INF/lib目录中。
打开WEB项目中的WEB-INF目录中的文件,添加及结合项目实际情况配置以下内容
在这里写Spring参数配置文件的路径
例如 /WEB-INF/spring/
2.3 向项目中添加Struts2框架
打开解压缩以后的Struts2框架目录,找到struts-版本-allstruts-版本lib目录,复制*.jar文件到WEB项目的WEB-INF/lib目录中。
复制 到项目的WEB-INF/lib目录中。
打开WEB项目中的WEB-INF/文件,添加以下内容:
找到项目的源程序目录,一般在Eclipse开发工具中都是src目录,添加以下几个文件(注意大小写),ties,,ties ,其中
ties文件中的内容为:
ces=globalMessages
Factory=spring
re=type
=**
=zh_CN
ng=UTF-8
=true
=jakarta
e=10000000
e=false
ties文件中的内容为:
SMSPageTitle=u5b89u5fbdu7701u8840u6db2u4fe1u606fu77edu4fe1u5e73u53f0
=u60a8u8f93u5165u7684u7528u6237u540du6216u5bc6u7801u9519u8befuff01
ed=u60a8u7684u7528u6237u540du4e0du80fdu4e3au7a7auff01uff01
ed=u60a8u7684u5bc6u7801u4e0du80fdu4e3au7a7auff01uff01
=u6570u636eu5e93u64cdu4f5cu9519u8befuff01uff01uff01
validCode_error=u9a8cu8bc1u7801u9519u8befuff01uff01
=u6ce8u518cSDKu5931u8d25uff01u8bf7u68c0u67e5u5e8fu5217u53f7u548cu5bc6u7801uff01uff01
s=u8f6fu4ef6SDKu6ce8u518cu6210u529fuff01uff01uff01
s=u60a8u5df2u6210u529fu6ce8u9500SDKuff01uff01
=u6ce8u9500SDKu5931u8d25uff0cu68c0u67e5u7f51u7edcu8fdeu63a5uff01uff01uff01
=u5145u503cu5931u8d25uff0cu8bf7u68c0u67e5u5361u53f7u548cu5bc6u7801uff01uff01
sdkNotReg=u7cfbu7edfSDKu6ca1u6709u6ce8u518cuff01uff01uff01uff01
ing=u6587u4ef6u65e0u6cd5u6b63u5e38u4e0au4f20
=u6587u4ef6u5927u5c0fu8d85u8fc7u6700u5927u5141u8bb8u503c
d=u6587u4ef6u7c7bu578bu4e0du5728u4e0au4f20u6587u4ef6u5141u8bb8u7c7bu578bu4e2d
最后一个文件是中的内容,这个文件是struts的参数配置文件,参考配置内容:
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"/dtds/">
method="login">
name="myDefaultStack">
注意上面的配置文件中有两个示例package,名称为login的package是从struts-default包继承下来的,不能够实现json格式的action返回,后面的ji_common是从json-default包继承下来的,以后在项目中所有程序开发人员自己编写的action中使用到json格式的返回结果时可以从ji_common包继承下来。
2.4 向项目中添加iBATIS框架
找到解压缩的iBATIS压缩包中的ibatis-2.3.4.726lib目录,复制里面的.jar文件到项目中的WEB-INF/lib目录中。
2.5 添加数据库缓冲池框架
复制DBCP缓冲池框架中的文件到项目中WEB-INF/lib目录中去,复制DBCP框架工作时需要使用的common-pool相关的jar文件到项目中的WEB-INF/lib目录中去,DBCP在项目中是被配置到spring当中去使用,所以接下来的一系列工作都与spring的配置有关。
三、整合Spring2.5,Struts2,iBATIS,DBCP,Log4j
3.1 what’s the point?
为什么要“整合”这些框架呢?在程序代码中由程序员负责处理与控制一切不是很好吗?要这么多的框架搭配在一起工作有什么好处呢?答案只有一个,“省事”,节省程序员开发程序的时间。
整合这些框架的关键一点就是Spring,Spring是所有这些框架在一起工作的粘合剂,整合的工作重心就是将web MVC框架、ORM框架、数据库缓冲池框架、日志框架等全部交给Spring管理,由Spring调配使用这些框架综合在一起工作。
3.2 Spring如何让Web项目加载?
在第2.2小节中的配置参数中有一个listener是用来让我们的web项目在启动时就可以自动加载Spring框架及其参数配置文件的,即下面的这一行配置参数。
3.3 Spring的参数配置文件如何被自动加载上?
配置了Spring自动加载以后,在web项目的WEB-INF/中应该配置Spring参数文件的加载位置,即在2.2小节中需要配置的
/WEB-INF/spring/struts_
在
3.4 如何让Spring管理Struts2?
要让Spring管理Struts2的action bean的创建等工作,需要在项目的src目录中的ties文件中指定
Factory=spring
re=type
即2.3 小节配置参数中包含的这两行。
3.5 如何让Spring管理数据库缓冲池?
DBCP或者C3p0等数据库缓冲池可以在Spring的参数配置文件当中去配置使用,例如在项目中配置DBCP数据库缓冲池的话可以指定以下格式的参数配置:
class="ataSource" destroy-method="close"> value="${ClassName}" /> value="select count(0) from t_db_history where 1=2" />
上面各个参数值中有的使用的是$符号加{}的形式进行配置的,这种配置格式需要在Spring当中配置一个能够加载.propertis文件的bean,如以下格式:
class="tyPlaceholderConfigurer">
上面配置参数中的list元素后面跟随.properties文件列表。
当然,如果不想把参数文件写在Spring以外,也可以在配置DBCP的时候直接将连接数据库URL,用户,密码等等参数写死在Spring当中也是可以的。
3.6 如果整合iBATIS框架?
iBATIS框架要工作的话,需要指定一个全局的iBATIS参数配置文件,即在Spring中需要告诉iBATIS框架,你工作时需要使用的参数文件在哪里可以找到,另外,Spring框架对常见的ORM框架等等都进行了封装,所以要在Spring当中配置iBATIS框架的话,实际上要配置的类是Spring框架当中的某个类,如下:
class="ClientFactoryBean"> value="WEB-INF/" />
上面的配置参数中的value="WEB-INF/"即是用来告诉iBATIS框架它要使用的配置参数文件存放在哪个位置。
以上配置参数中的property name="dataSource" ref="dataSource"即是用来告诉iBATIS框架,它要使用的数据源是在3.5小节中配置的数据库缓冲池。
3.7 如何使用Spring 2.5 提供的AutoWired功能?
在Spring的参数配置文件中加入如下一行配置参数即可:
3.8 如何通过数据库的表自动生成实体类以及参数配置文件等等?
需要使用iBATIS官方网站提供的iBATOR,在Eclipse当中可以安装该插件,Eclipse当中安装插件的方法这里不做描述。
安装好iBATOR插件以后,用Eclipse的新建功能向项目中加入一个用于自动生成iBATIS实体类等的参数配置文件,在该文件当中指定本机上的JDBC数据驱动以及连接数据库的参数等等,配置好要生成的实体类,DAO,SQL映射文件的存放路径,如果一切正常,配置完成以后即可自动根据数据库当中的表结构来产生实体类以及DAO等
等。
3.9 iBATOR生成的实体类以及DAO等如何应用?
第一步需要先将生成的SQL映射文件添加到iBATIS的全局参数配置文件当中去,具体是哪一个文件是iBATIS框架的参数配置文件呢?3.6小节中的 value="WEB-INF/" />这一行配置的是哪一个文件,那么那个文件就是iBATIS框架的全局配置参数文件。 向里面加入某一个实体类对应的SQL映射文件的配置参数是如下格式: 3.10 在Spring当中如何配置iBATOR自动生成的DAO类呢? iBATOR代码生成工具自动生成的DAO类的实现类有些特殊,即DAO实现类在实例化的时候需要传入一个构造参数,在3.6小节当中配置的那个类的数据类型就是这个构造函数要传入的参数数据类型,那么在Spring当中配置DAO实例时告诉它构造函数的参数是什么就可以了,如下: 3.11 Spring如何管理Struts2的Action类? 要让Struts2的Action类与Spring一起工作,需要先在Spring当中定义bean,即将Struts2的Action当成普通的bean定义在Spring当中,唯一需要注意的地方是要在Spring的配置参数当中加一句scope="prototype"。 然后在Struts2的参数配置文件中再去使用这个在Spring当中定义好的bean id就行了。
版权声明:本文标题:ssi学习手记 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1705117405h473465.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论