`
hb_keepmoving
  • 浏览: 230561 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

学习SSH全注解实例 过程(一)

阅读更多

原文链接: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 版 才支持的新特性。TomcatMySQL 请不要低于我所用的版本,因为我没在其它的版本上进行测试。

 

 

Navicat 则是MySQL 数据库的图形化操作工具。我 在这里假定各位目前已经设置好了开发环境,下面就开始详细的说明。
    由于要阐述的内容比较多,大象决定将它们划分成个几章节来讲,这一章就主要来说说jar 包 的选择。

    第一部分 选择必须的 jar

    新建一个web 项目,然后将必要的jarCOPYlib 里 面。根据本文实例demo ,大象给出下图中的最少jar 包配置。

         
    我对这些jar 包 进行一下说明,方便大家理解。
    
    解压Struts 2.1.6 lib 文件夹,从中选出上面7jar 包 添加到我们的工程库中。commons-loggingfreemarkerognlstruts2-corexwork5 个 还是struts2 的 核心包。但在Struts2.1.6 这个版本中,还需要加上commons-fileupload 包。如果没 有,则启动就会报错,不过不需要像网上传言的那样还得加上commons-iojar 包,这些大象都亲自做过测试。在 本实例中,我将对struts2 也采取注解的方式,所以用到了struts2-convention-plugin-2.1.6.jar 这 个插件。因为要与spring 整合,所以struts2-spring-plugin-2.1.6.jar 也必不可 少。
    

    大象在这里偷个懒,直接将spring 的完整jar 包 加了进来,如果各位想精简类库的话,就选取它的分类jar 包吧。比如本例使用struts2 作为MVC 框 架,所以springwebmvc 就不可能用到了。有想改的朋友请自己动手改下。另外有点我想说 下,如果采取完整springjar 包,还需要Spring 2.5.6 \lib\ concurrent 文件夹中的backport-util-concurrent.jar , 如果不加这个,spring 会报错。但是采取spring 分类jar 包 的形式,这个可以不用加,至于具体使用什么需要依赖这个包,大象还没去测试过,这个有待验证。还有lib\ slf4j 下的日志包,目前很多都开始采用基于 slf4j 接口的日志器,它的好处就是日志器是根据 slf4j 的接口来进行实现,可以在不改变代码的情况下更换日志器。最后 Spring 的源代码中使用的是 commons-logging 记 录日志,因此这个包不能少,不过因为struts2 也用到了,所以这里就省了。

    

    Hibernate3.3 版开始,对jar 包 结构做了一次大的调整,我们只需要加入lib\required 文件夹下面的6jar 包。 请注意这6jar 包都是使用Hibernate所 必须的。另外再加上hibernate 核 心包。这里我将slf4j-api- 1.5.2 .jar 换成了 1.5.0 , 这是因为 slf4j 是 一个通用日志 接口,不提供任何实现,我在demo 里面使用的是log4j ,而hibernate 包 里面没有log4jslf4j 实现。而且如果版本不一致,会有异常,因此我就采用 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全注解实例详解,hibernate,struts,spring

    SSH是Java Web开发中的一个经典框架组合,包括Struts、Hibernate和Spring三个核心组件。这个框架结合了MVC设计模式、对象关系映射以及依赖注入等技术,为开发者提供了高效且灵活的开发环境。 **Struts** 是一个开源...

    SSH注解小实例

    SSH注解实例通常会包含以下步骤: 1. **创建实体类**:在实体类上使用Hibernate注解,如`@Entity`,`@Table`,`@Id`等,定义数据库表和字段映射。 2. **配置Hibernate**:在Spring配置文件中,使用`SessionFactory...

    ssh2实例+ssh2注解实例

    总的来说,SSH2实例和SSH2注解实例是学习SSH2框架和Java Web开发的重要资源。通过对这两个实例的学习和实践,你可以熟练掌握SSH2的使用,提升自己的技能,为未来在复杂的企业环境中开发安全、高效的应用奠定坚实的...

    SSH注解方式整合小例子

    在这个“SSH注解方式整合小例子”中,我们将深入探讨如何使用注解来简化SSH框架的配置过程,使得开发更加便捷。 **Struts2** 是一个基于MVC设计模式的Action驱动的Web应用框架,它通过注解可以实现Action类的声明式...

    ssh注解完整实例源代码

    ssh注解完整实例源代码 可直接运行 初级使用

    ssh注解开发案例

    SSH注解开发是SSH框架中的一项重要技术,它允许开发者在不写XML配置的情况下进行开发,提高开发效率并减少配置错误。 标题“ssh注解开发案例”表明我们将探讨如何在SSH框架中使用注解进行开发。SSH框架通过注解可以...

    SSH2整合全注解实例

    SSH2整合全注解实例是基于Struts2、Spring和Hibernate这三个开源框架的集成应用,它们共同构建了一个强大的Web应用程序开发平台。SSH2是Java Web开发中的经典组合,提供了模型-视图-控制器(MVC)的设计模式,使得...

    SSH全注解登录

    "SSH全注解登录"指的是使用SSH框架,并且利用注解(Annotation)的方式来实现登录功能。注解是一种元数据,它可以提供关于代码的额外信息,使得框架能自动配置和管理对象。例如,在Spring中,可以使用`@Autowired`...

    ssh2注解实例详解

    在这个SSH2的全注解实例中,开发者会逐步学习如何在MyEclipse环境下创建项目,配置框架,编写Action、Service、DAO和实体类,并通过注解进行相应的配置。同时,SQL语句的使用和数据库的交互也是实例的重要组成部分,...

    SSH2框架实例(全注解)

    总的来说,SSH2框架全注解实例的学习,可以帮助初学者快速掌握Java Web开发的核心技术,理解MVC架构、依赖注入和ORM的工作原理,以及如何在实际项目中应用这些技术。同时,通过CRM_T4实例,可以实践从数据库设计到...

    ssh注解整合实例包含jar包

    总的来说,SSH注解整合实例是一个实用的学习资源,它可以帮助开发者快速理解如何在实际项目中应用这些注解,提升开发效率,减少配置文件的工作量。在实际开发过程中,灵活运用SSH框架的注解,可以使代码更具有可读性...

    全注解版SSH增删改查实例

    总结来说,全注解版SSH增删改查实例是Java Web开发中一个实用的学习资源,它展示了如何在不依赖XML配置的情况下,利用Spring、Struts2和Hibernate的注解实现高效的业务逻辑处理。这样的实例有助于开发者快速理解和...

    SSH纯注解开发

    在“SSHTest”这个项目中,开发者可能已经实现了SSH框架的纯注解配置,包括Action、Service、DAO以及实体类的注解,从而实现了一个无XML配置的Web应用。这样的项目结构更加简洁,易于理解和维护,同时也降低了配置...

    SSH环境 注解方式 包含jar 简单实例 直接运行

    本教程将通过注解方式,提供一个简单的SSH应用实例,可以直接运行。 首先,让我们详细了解SSH框架的核心组件: 1. **Struts2**:这是一个基于MVC设计模式的Java Web框架,它简化了创建用户交互层的工作。Struts2...

    学习SSH2经典实例的jar包3

    在"学习SSH2经典实例的jar包3"中,你可能会找到关于这三个框架集成使用的示例代码和库文件。这些实例可能涵盖了用户登录验证、数据展示、表单验证、动态加载数据等常见应用场景,通过实际操作加深对SSH2的理解。此外...

    关于SSH框架注解的小例子

    - 这个项目的名称可能是智慧YCweb,可能是一个Web应用,使用SSH框架实现,包含各种Controller、Service、DAO层的注解实例。 - 可能包含了Model类,用Hibernate注解描述数据库模型。 - 控制器类中,使用Struts2和...

    SSH注解-配置方式

    总结来说,SSH框架的注解配置大大简化了开发过程,通过注解可以快速定义Action的行为、自动装配bean以及实现ORM映射。这种方式使得代码更加简洁,提高了开发效率,同时也降低了出错的可能性。理解和熟练运用SSH框架...

    ssh2全注解方式整合demo

    这个全注解方式的整合Demo应该包含了上述所有配置和示例代码,便于开发者理解和学习如何在实际项目中使用SSH2框架进行注解方式的开发。通过这样的实践,开发者可以更加高效地编写代码,减少繁琐的XML配置,提高开发...

    SSH框架注解方式,struts自身创建Action

    当一个请求到达时,Struts2会根据Action注解中的配置找到相应的类,并创建实例执行请求。 **5. 整合流程** 用户发起HTTP请求,Struts2拦截器链首先处理请求,然后根据Action注解找到匹配的Action执行。Action执行...

    ssh2 注解 事物

    2. **连接管理**:建立SSH2连接通常涉及创建一个SSH2客户端实例,设置必要的参数(如主机名、端口、用户名),然后发起连接请求。注解可用于简化这些步骤,如自动加载配置信息。 3. **通道与会话**:SSH2允许通过...

Global site tag (gtag.js) - Google Analytics