原文链接:http://www.java3z.com/cwbwebhome/article/article8/81135.html
在JavaEE
企业级开发中,以SSH2
框
架为核心的应用非常广,大象根据项目实践经验,通过一个实例,详细的为大家讲解如何实现全注解式的开发。
开发环境
JDK
1.6.0
_18
Eclipse
3.2.1
MyEclipse
5.1.0
Tomcat
6.0.10
MySQL
5.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
包
进行一下说明,方便大家理解。
解压Struts
2.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
的完整jar
包
加了进来,如果各位想精简类库的话,就选取它的分类jar
包吧。比如本例使用struts2
作为MVC
框
架,所以spring
的webmvc
就不可能用到了。有想改的朋友请自己动手改下。另外有点我想说
下,如果采取完整spring
的jar
包,还需要Spring
2.5.6
\lib\
concurrent
文件夹中的backport-util-concurrent.jar
,
如果不加这个,spring
会报错。但是采取spring
分类jar
包
的形式,这个可以不用加,至于具体使用什么需要依赖这个包,大象还没去测试过,这个有待验证。还有lib\
slf4j
下的日志包,目前很多都开始采用基于
slf4j
接口的日志器,它的好处就是日志器是根据
slf4j
的接口来进行实现,可以在不改变代码的情况下更换日志器。最后
Spring
的源代码中使用的是
commons-logging
记
录日志,因此这个包不能少,不过因为struts2
也用到了,所以这里就省了。
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
版。
例子中使用Hibernate
JPA
来完成实体对象映射,所以上面这些包都必不可少。使用注解的方式,可以不用写繁琐的配置文件,降低了出错机率。而且现在很多人都喜欢
这种方式。大家可以去sourceforge
下载。
下载地址:
http://sourceforge.net/projects/hibernate/files/
本例使用DBCP
连接池来管理数据源。
MySQL
数据库的连接驱动。
这个包的作用是创建动态代理对象。比如在使用AOP
方式管理spring
事务时,如果我们的目标对象没有实现
接口,而又要使用AOP
来处理事务,这时就需要用到这个jar
包。可以在Spring
2.5.6
\lib\cglib
里面找到。
JSTL
标签库,很经典的东东,如果需要可以将它们加入lib
中。
原文地址:http://www.java3z.com/cwbwebhome/article/article8/81135.html
分享到:
相关推荐
SSH是Java Web开发中的一个经典框架组合,包括Struts、Hibernate和Spring三个核心组件。这个框架结合了MVC设计模式、对象关系映射以及依赖注入等技术,为开发者提供了高效且灵活的开发环境。 **Struts** 是一个开源...
SSH注解实例通常会包含以下步骤: 1. **创建实体类**:在实体类上使用Hibernate注解,如`@Entity`,`@Table`,`@Id`等,定义数据库表和字段映射。 2. **配置Hibernate**:在Spring配置文件中,使用`SessionFactory...
总的来说,SSH2实例和SSH2注解实例是学习SSH2框架和Java Web开发的重要资源。通过对这两个实例的学习和实践,你可以熟练掌握SSH2的使用,提升自己的技能,为未来在复杂的企业环境中开发安全、高效的应用奠定坚实的...
在这个“SSH注解方式整合小例子”中,我们将深入探讨如何使用注解来简化SSH框架的配置过程,使得开发更加便捷。 **Struts2** 是一个基于MVC设计模式的Action驱动的Web应用框架,它通过注解可以实现Action类的声明式...
ssh注解完整实例源代码 可直接运行 初级使用
SSH注解开发是SSH框架中的一项重要技术,它允许开发者在不写XML配置的情况下进行开发,提高开发效率并减少配置错误。 标题“ssh注解开发案例”表明我们将探讨如何在SSH框架中使用注解进行开发。SSH框架通过注解可以...
SSH2整合全注解实例是基于Struts2、Spring和Hibernate这三个开源框架的集成应用,它们共同构建了一个强大的Web应用程序开发平台。SSH2是Java Web开发中的经典组合,提供了模型-视图-控制器(MVC)的设计模式,使得...
"SSH全注解登录"指的是使用SSH框架,并且利用注解(Annotation)的方式来实现登录功能。注解是一种元数据,它可以提供关于代码的额外信息,使得框架能自动配置和管理对象。例如,在Spring中,可以使用`@Autowired`...
在这个SSH2的全注解实例中,开发者会逐步学习如何在MyEclipse环境下创建项目,配置框架,编写Action、Service、DAO和实体类,并通过注解进行相应的配置。同时,SQL语句的使用和数据库的交互也是实例的重要组成部分,...
总的来说,SSH2框架全注解实例的学习,可以帮助初学者快速掌握Java Web开发的核心技术,理解MVC架构、依赖注入和ORM的工作原理,以及如何在实际项目中应用这些技术。同时,通过CRM_T4实例,可以实践从数据库设计到...
总的来说,SSH注解整合实例是一个实用的学习资源,它可以帮助开发者快速理解如何在实际项目中应用这些注解,提升开发效率,减少配置文件的工作量。在实际开发过程中,灵活运用SSH框架的注解,可以使代码更具有可读性...
总结来说,全注解版SSH增删改查实例是Java Web开发中一个实用的学习资源,它展示了如何在不依赖XML配置的情况下,利用Spring、Struts2和Hibernate的注解实现高效的业务逻辑处理。这样的实例有助于开发者快速理解和...
在“SSHTest”这个项目中,开发者可能已经实现了SSH框架的纯注解配置,包括Action、Service、DAO以及实体类的注解,从而实现了一个无XML配置的Web应用。这样的项目结构更加简洁,易于理解和维护,同时也降低了配置...
本教程将通过注解方式,提供一个简单的SSH应用实例,可以直接运行。 首先,让我们详细了解SSH框架的核心组件: 1. **Struts2**:这是一个基于MVC设计模式的Java Web框架,它简化了创建用户交互层的工作。Struts2...
在"学习SSH2经典实例的jar包3"中,你可能会找到关于这三个框架集成使用的示例代码和库文件。这些实例可能涵盖了用户登录验证、数据展示、表单验证、动态加载数据等常见应用场景,通过实际操作加深对SSH2的理解。此外...
- 这个项目的名称可能是智慧YCweb,可能是一个Web应用,使用SSH框架实现,包含各种Controller、Service、DAO层的注解实例。 - 可能包含了Model类,用Hibernate注解描述数据库模型。 - 控制器类中,使用Struts2和...
总结来说,SSH框架的注解配置大大简化了开发过程,通过注解可以快速定义Action的行为、自动装配bean以及实现ORM映射。这种方式使得代码更加简洁,提高了开发效率,同时也降低了出错的可能性。理解和熟练运用SSH框架...
这个全注解方式的整合Demo应该包含了上述所有配置和示例代码,便于开发者理解和学习如何在实际项目中使用SSH2框架进行注解方式的开发。通过这样的实践,开发者可以更加高效地编写代码,减少繁琐的XML配置,提高开发...
当一个请求到达时,Struts2会根据Action注解中的配置找到相应的类,并创建实例执行请求。 **5. 整合流程** 用户发起HTTP请求,Struts2拦截器链首先处理请求,然后根据Action注解找到匹配的Action执行。Action执行...
2. **连接管理**:建立SSH2连接通常涉及创建一个SSH2客户端实例,设置必要的参数(如主机名、端口、用户名),然后发起连接请求。注解可用于简化这些步骤,如自动加载配置信息。 3. **通道与会话**:SSH2允许通过...