在JavaEE企业级开发中,以SSH2框架为核心的应用非常广,大象根据项目实践经验,通过一个实例,详细的为大家讲解如何实现全注解式的开发。
开发环境
JDK1.6.0_18
Eclipse3.2.1
MyEclipse5.1.0
Tomcat6.0.10
MySQL5.0.27
Navicat Lite for MySQL 8.1.20
每个人的开发环境可能会有差异,但有一点我需要说明的是,JDK的版本不得低于1.5,因为用到了很多1.5版才支持的新特性。Tomcat和MySQL请不要低于我所用的版本,因为我没在其它的版本上进行测试。Navicat则是MySQL数据库的图形化操作工具。我在这里假定各位目前已经设置好了开发环境,下面就开始详细的说明。
由于要阐述的内容比较多,大象决定将它们划分成个几章节来讲,这一章就主要来说说jar包的选择。
第一部分:选择必须的jar包
新建一个web项目,然后将必要的jar包COPY到lib里面。根据本文实例demo,大象给出下图中的最少jar包配置。
我对这些jar包进行一下说明,方便大家理解。
Struts2
commons-fileupload-1.2.1.jar
commons-logging-1.1.1.jar
freemarker-2.3.13.jar
ognl-2.6.11.jar
struts2-convention-plugin-2.1.6.jar
struts2-core-2.1.6.jar
struts2-spring-plugin-2.1.6.jar
xwork-2.1.2.jar
解压Struts2.1.6的lib文件夹,从中选出上面7个jar包添加到我们的工程库中。commons-logging、freemarker、ognl、struts2-core、xwork这5个还是struts2的核心包。但在Struts2.1.6这个版本中,还需要加上commons-fileupload包。如果没有,则启动就会报错,不过不需要像网上传言的那样还得加上commons-io的jar包,这些都亲自做过测试。在本实例中,我将对struts2也采取注解的方式,所以用到了struts2-convention-plugin-2.1.6.jar这个插件。因为要与spring整合,所以struts2-spring-plugin-2.1.6.jar也必不可少。
Spring
spring-2.5.6.jar
ackport-util-concurrent.jar
log4j-1.2.15.jar
lf4j-log4j12-1.5.0.jar
在这里偷个懒,直接将spring的完整jar包加了进来,如果各位想精简类库的话,就选取它的分类jar包吧。比如本例使用struts2作为MVC框架,所以spring的webmvc就不可能用到了。有想改的朋友请自己动手改下。另外有点我想说下,如果采取完整spring的jar包,还需要Spring2.5.6\lib\concurrent文件夹中的backport-util-concurrent.jar,如果不加这个,spring会报错。但是采取spring分类jar包的形式,这个可以不用加,至于具体使用什么需要依赖这个包,大象还没去测试过,这个有待验证。还有lib\slf4j下的日志包,目前很多都开始采用基于slf4j接口的日志器,它的好处就是日志器是根据slf4j的接口来进行实现,可以在不改变代码的情况下更换日志器。最后Spring的源代码中使用的是commons-logging记录日志,因此这个包不能少,不过因为struts2也用到了,所以这里就省了。
Hibernate
hibernate-core-3.3.1.jar
antlr-2.7.6.jar
commons-collections-3.1.jar
dom4j-1.6.1.jar
javassist-3.4.GA.jar
jta-1.1.jar
slf4j-api-1.5.0.jar
Hibernate从3.3版开始,对jar包结构做了一次大的调整,我们只需要加入lib\required文件夹下面的6个jar包。请注意这6个jar包都是使用Hibernate所必须的。另外再加上hibernate核心包。这里我将slf4j-api-1.5.2.jar换成了1.5.0,这是因为slf4j是一个通用日志接口,不提供任何实现,我在demo里面使用的是log4j,而hibernate包里面没有log4j的slf4j实现。而且如果版本不一致,会有异常,因此我就采用Spring2.5.6\lib\slf4j里面提供的配套版本。另外我将commons-collections-3.1.jar换成了Struts2.1.6里面的3.2版。
Annotations
ejb3-persistence-1.0.2.jar
hibernate-annotations-3.4.0.jar
hibernate-commons-annotations-3.1.0.jar
例子中使用Hibernate JPA来完成实体对象映射,所以上面这些包都必不可少。使用注解的方式,可以不用写繁琐的配置文件,降低了出错机率。而且现在很多人都喜欢这种方式。大家可以去sourceforge下载。
下载地址:http://sourceforge.net/projects/hibernate/files/
DBCP
commons-dbcp-1.2.2.jar
commons-pool-1.3.jar
本例使用DBCP连接池来管理数据源。
MySQL Driver
mysql-connector-java-5.1.6-bin.jar
MySQL数据库的连接驱动。
可选的jar包
cglib-nodep-2.1_3.jar
这个包的作用是创建动态代理对象。比如在使用AOP方式管理spring事务时,如果我们的目标对象没有实现接口,而又要使用AOP来处理事务,这时就需要用到这个jar包。可以在Spring2.5.6\lib\cglib里面找到。
jstl-1.1.2.jar
standard-1.1.2.jar
JSTL标签库,很经典的东东,如果需要可以将它们加入lib中。
在这里建议大家做开发的时候,不要过多的依赖MyEclipse提供的那些功能,多用手动的方式来做。那样方便是方便了,但不利于学习。比如加入上面这些开发所用的类库,这样可以更清楚的了解每个jar包的作用,增加知识的积累,方便以后调试。Ok,关于这部分的内容到这里就说完了,那么,我们下次继续。
分享到:
相关推荐
标题中的"ssh2 jar包"指的是Secure Shell (SSH) 的Java实现,通常用于提供安全的网络服务,如远程登录和文件传输。SSH2是SSH协议的第二版本,它提供了更强的安全性和加密性能。这个jar包可能包含了实现SSH2功能所需...
SSH2jar包是SSH2框架的Java实现,它允许Java应用程序利用SSH协议进行安全通信。SSH2框架jar包提供了丰富的功能,包括但不限于: 1. **安全连接建立**:SSH2jar包支持通过公钥/私钥对进行身份验证,防止中间人攻击,...
SSH2 jar包是一种常用于建立安全远程连接的Java库,主要应用于Secure Shell (SSH) 协议版本2。SSH协议提供了在网络中加密通信的能力,确保数据传输的安全性,避免了密码和其他敏感信息在传输过程中被窃取。SSH2 jar...
SSH2jar包是开发人员在进行Java Web应用开发时常用的一组库,主要涉及Spring、Hibernate和Struts2这三个框架的集成,以及其他的辅助库。这些框架和库为开发人员提供了强大的功能,使得构建可扩展、高效且易于维护的...
SSH2jar包是一种Java库,主要用于实现Secure Shell (SSH) 协议的第二版本,它提供了在Java应用程序中进行安全远程登录、文件传输以及其他相关网络操作的能力。SSH2jar包通常包含了实现SSH2协议的各种类和方法,使得...
SSH2通常涉及到的组件包括SSH客户端、SSH服务器端以及相关的库文件,例如jar包。 "SSH2 jar 传智播客 黑马"这个标题表明这是一系列与SSH2相关的Java库文件,由传智播客黑马提供的教学资源。传智播客和黑马是知名的...
然而,在这个上下文中,"ssh2所需jar包"可能是指用于实现SSH连接和安全通信的Java库。 SSH2 jar包通常包含以下组件: 1. **JSch**:这是一个Java实现的SSH2库,用于建立和管理SSH连接。它支持文件传输、端口转发、...
本文将详细介绍如何在Java项目中搭建SSH2环境,并利用相关的Jar包进行开发。 首先,SSH2环境的搭建主要包括两个部分:获取SSH2的Java库和配置项目依赖。在提供的"SSH2环境搭建Jar包"中,"library"可能包含了必要的...
SSH2 Jar 包是开发Java Web应用程序时常用的一组库,它们包含了Struts2、Spring和Hibernate这三大框架的核心组件。这些框架在企业级应用开发中扮演着重要角色,极大地提高了开发效率和代码的可维护性。以下是关于这...
ssh2 jar包,供大家一起参考学习。
SSH2所有jar包的集合对Java开发者来说是至关重要的,因为它们包含了执行SSH连接、文件传输、隧道建立等功能所需的所有组件。 SSH2 jar包通常包括以下几个核心组件: 1. **JCraft JSch**:JSch是SSH2协议的一个Java...
SSH2 jar包通常包含了如JCraft公司的JSch库,这是一个Java实现的SSH2库,它提供了对SSH2协议的支持,包括公钥认证、密码认证、键盘交互式认证等多种认证方式。通过这个库,开发者可以在Java程序中实现与Linux服务器...
ssh2 jar精心整理,你值得拥有ssh2 jar精心整理,你值得拥有ssh2 jar精心整理,你值得拥有ssh2 jar精心整理,你值得拥有ssh2 jar精心整理,你值得拥有ssh2 jar精心整理,你值得拥有ssh2 jar精心整理,你值得拥有
在“SSH2 jar包整合hibernate 3 mysql”这个主题中,我们将深入探讨如何将这些组件与MySQL数据库进行集成,以及在项目中使用必要的jar包。 首先,SSH2中的Struts2负责处理用户请求并提供视图层的展示,它的核心功能...
SSH2全注解的jar包汇总是一个集合了所有必需的SSH2库文件,经过调试确保兼容性和功能完整性的资源。由于SSH2涉及到多个组件,如加密算法、会话管理、公钥认证等,因此相关的jar包数量较多,且不同版本之间可能存在...
"ssh2开发jar包"是指一组用于Java SSH2开发的库文件,这些jar包包含了实现SSH2功能所需的类和方法。 在Java中使用SSH2开发时,通常会依赖一系列的jar包,包括但不限于以下组件: 1. **JSch**:这是一个Java实现的...
在这个场景中,"ssh2用到的jar包"指的是在Java环境中进行SSH2开发时所依赖的Java Archive (JAR) 文件。这些JAR包包含了实现SSH2协议所需的类库和资源,使得Java开发者能够构建支持SSH2连接的应用程序。 SSH2开发...
SSH(Secure Shell)协议是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。...在项目中使用时,需将`ganymed-ssh2-build210.jar`添加至类路径,并根据需求调用相应的API进行操作。
在这个“开发SSH2的完整jar包”中,包含的可能是用于Java开发的SSH2库,这些库可以帮助开发者在Web项目中实现SSH2的功能。 SSH2 jar包通常包含以下关键组件: 1. **JSch**:JSch是Java实现的SSH2库,它支持SSH2...