您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > 如何使用SSH框架开发实际项目-开发规范
SSH框架应用非常广泛,很多公司很多项目都会用到这3钟框架,那么如何正确规范的使用这三种框架开发实际的项目呢?这个问题是我们老大给我布置的任务,要采用SSH框架开发一个新人(我就是一个新人,老大在培训我)培训的系统。开始的时候,我想这还不是很容易吗,我那么多项目代码,随便拿过来一个,稍微改改就可以了。但是老大给我任务,让我写成文档,从开始部署SSH框架一直到系统实现都要说明出来。这就让我犯难了,可是,我是一个喜欢挑战的人,越是困难我越是喜欢。于是,就开始了我一点一点采用SSH框架开发的过程。下面,是我对这个过程的总结:J2EE框架的基本功能需求图:struts2+hibernate3+spring3分别去网上下载这3个开源框架,下载地址:Struts2:::首先,引入SSH框架所需的最小jar包通过这个过程,了解SSH框架所需要的jar包,以及它们的各自用途。下面是我引入的最小jar包的列表:Struts29个1.struts2-core-2.2.3.jarstruts的核心jar包。2.freemarker-2.3.16.jarFreemarker是struts2默认的模版语言3.commons-logging-1.1.1.jarApacheCommons包中的一个,包含了日志功能,必须使用的jar包4.ognl-3.0.1.jarStruts2默认的表达式语言OGNL:对象图形化导航语言5.xwork-core-2.2.3.jarStruts2核心包,毕竟struts2很大部分是来webwork6.commons-io-2.0.1.jar封装了一些输入输出流的常用操作7.commons-fileupload-1.2.2.jar用来实现文件上传8.struts2-json-plugin-2.2.3.jarJSON插件提供了一个json结果类型来把action序列化成JSON9.struts2-spring-plugin-2.1.6.jar使struts2能集成到spring中Spring框架13个1.org.springframework.aop.jar包含在应用中使用Spring的AOP特性时所需的类2.org.springframework.beans.jar所有应用都要用到的,它包含访问配置文件、创建和管理bean以及进行InversionofControl/DependencyInjection(IoC/DI)操作相关的所有类。3.org.springframework.context.support.jar包含支持缓存Cache(ehcache)、JCA、JMX、邮件服务(JavaMail、COSMail)、任务计划Scheduling(Timer、Quartz)方面的类。4.org.springframework.context.jar为Spring核心提供了大量扩展。可以找到使用SpringApplicationContext特性时所需的全部类,JDNI所需的全部类,UI方面的用来与模板(Templating)引擎如Velocity、FreeMarker、JasperReports集成的类,以及校验Validation方面的相关类。5.org.springframework.core.jar包含Spring框架基本的核心工具类,Spring其它组件要都要使用到这个包里的类,是其它组件的基本核心。6.org.springframework.expression.jarSpring表达式语言7.org.springframework.jdbc.jar包含对Spring对JDBC数据访问进行封装的所有类。8.org.springframework.jms.jar提供了对JMS1.0.2/1.1的支持类。9.org.springframework.orm.jar包含Spring对DAO特性集进行了扩展,使其支持iBATIS、JDO、OJB、TopLink,因为Hibernate已经独立成包了,现在不包含在这个包里了。这个jar文件里大部分的类都要依赖spring-dao.jar里的类,用这个包时你需要同时包含spring-dao.jar包。10.org.springframework.transaction.jar为JDBC、Hibernate、JDO、JPA等提供的一致的声明式和编程式事务管理。11.org.springframework.web.struts.jarStruts框架支持,可以更方便更容易的集成Struts框架。12.org.springframework.web.jar包含Web应用开发时,用到Spring框架时所需的核心类,包括自动载入WebApplicationContext特性的类、Struts与JSF集成类、文件上传的支持类、Filter类和大量工具辅助类。13.org.springframework.asm.jarSpring独立的asm程序,Spring2.5.6的时候需要asmJar包,3.0开始提供他自己独立的asmJarHibernate3框架10个1.hibernate3.jar这个是hibernate3.0的核心jar包,必须的,呵呵,没的选,像我们常用的Session,Query,Transaction都位于这个jar文件中,必要。2.cglib-2.1.3.jarCGLIB库,Hibernate用它来实现PO字节码的动态生成,非常核心的库,必要。3.asm.jarASM字节码库如果使用“cglib”则必要,必要4.asm-attrs.jarASM字节码库如果使用“cglib”则必要,必要5.ehcache.jarEHCache缓存如果没有其它缓存,则必要,必要6.antlr.jarANotherToolforLanguageRecognition是一个工具,必要7.jta.jarJTA规范,当Hibernate使用JTA的时候需要,不过AppServer都会带上,所以也是多余的。但是为了测试方便建议还是带上。必要8.commons-collections.jarApacheCommons包中的一个,包含了一些Apache开发的集合类,功能比java.util.*强大。必要9.dom4j是一个Java的XMLAPI,类似于jdom,用来读写XML文件的。Hibernate用它来读写配置文件。必要10.C3P0.jar提供数据库连接池其他4个1.com.springsource.javax.mail-1.4.0.jarJavaemail组建,提供email的常用方法2.mysql-connector-java-5.0.8-bin.jarmysql数据库驱动3.commons-lang-2.3.jarApacheCommons包中的一个,包含了一些数据类型工具类,是java.lang.*的扩展。必须使用的jar包提供日志功能框架的部署需要一些相关的配置文件,下面这个部分,是SSH框架的部署说明,部署说明主要分成俩块,一块是应用的部署,一块为数据库的部署。SSH:Struts2+Hibernate3.0+Spring3.0配置SSH开发框架1)引入struts+spring+hibernate所需要的包,包列表在最小jar表格中有说明。2)在web.xml中加入如下代码令服务器自动加载SpringJava代码1.listener2.listener-classorg.springframework.web.context.ContextLoaderListener/listener-class3./listener4.context-param5.param-namecontextConfigLocation/param-name6.param-valueclasspath*:applicationContext.xml/param-value7./context-param8.[java]viewplaincopy1.listener2.listener-classorg.springframework.web.context.ContextLoaderListener/listener-class3./listener4.context-param5.param-namecontextConfigLocation/param-name6.param-valueclasspath*:applicationContext.xml/param-value7./context-param8.3)整合struts21.Spring与struts的整合,就是将struts的action类交给spring进行管理。需要导入所需要的jar包。Struts2-spring-plugin.jar2.配置web.xml文件,在web.xml文件中添加下面的代码Java代码1.filter2.filter-namestruts2/filter-namefilter-classorg.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter/filter-class3./filter4.filter5.filter-namestruts-cleanup/filter-name6.filter-classorg.apache.struts2.dispatcher.ActionContextCleanUp/filter-class7./filter8.filter-mapping9.filter-namestruts-cleanup/filter-name10.url-pattern/*/url-pattern11./filter-mapping12.filter13.filter-nameencodingFilter/filter-name14.filter-classorg.springframework.web.filter.CharacterEncodingFilter/filter-class15.init-param16.param-nameencoding/param-name17.param-valueUTF-8/param-value18./init-param19./filter20.filter-mapping21.filter-namestruts2/filter-name22.url-pattern/*/url-pattern23./filter-mapping24.filter-mapping25.filter-nameencodingFilter/filter-name26.url-pattern*.action/url-pattern27./filter-mapping28.filter-mapping29.filter-nameencodingFilter/filter-name30.url-pattern*.jsp/url-pattern31./fil
本文标题:如何使用SSH框架开发实际项目-开发规范
链接地址:https://www.777doc.com/doc-6130824 .html