`
yuankai08021
  • 浏览: 14791 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

spring3、struts2、Hibernate3的部署和常用方法总结

    博客分类:
  • SSH
 
阅读更多
此spring3的部署,放在最后,在之前已经部署好的Struts2和Hibernate3基础上,亦可以把他当作是SSH整合的部署
一、 首先struts2和spring3整合(非注解版)
1. 需要引入spring3的JAR包:



还需特别引入struts2和spring3的插件







2. Web.xml中加入spring的监听,以及指明配置文件applicationContext.xml的位置






3. 新建applicationContext.xml放在src更目录下



4. Action、manager、dao类皆用set方法获得,取LoginAction为例:






二、 注解版:
1. 要使用注解,首先在applicationContext.xml中加入:



其中base-package为需要扫描的包(含所有子包),注意必须对相应的bean标记组件注解,否则是无法注入的。
     @Service用于标注业务层组件,
     @Controller用于标注控制层组件(如struts中的action),
      @Repository用于标注数据访问组件,即DAO组件,
    @Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。

2. 基于@Autowired的自动装配(@Resource其实与@Autowired的作用相似),默认是根据类型注入,可以用于构造器、字段、方法注入,使用方式如下:






3. Aop切面编程:

需要加入的jar包:




ApplicationContext.xml中需要加入:



常用注解列表:(详见aop包下的测试代码)
<aop:advisor> 定义一个AOP通知者
<aop:after> 后通知
<aop:after-returning> 返回后通知
<aop:after-throwing> 抛出后通知
<aop:around> 周围通知
<aop:aspect>官方的抽象定义为“一个关注点的模块化,这个关注点可能会横切多个对象”,
(Joinpoint) :程序执行过程中的某一行为
<aop:before>前通知
<aop:config>顶级配置元素,类似于<beans>这种东西
<aop:pointcut>定义一个切点


三、 spring3 和hibernate3 的整合:
需要引入2个jar包:





1. 首先在tomcat的server.xml中配置数据源




2. 创建application.properties文件




3. 配置applicationContext.xml













4. 注意:
a.因为此配置是用注解方式管理事物的,可以这样定义:




 
d.实体类要实现序列化,因为对象要想传输必须先序列号,目的是方便网络传输,尤其是用到二级缓存时,并且允许了它File存储,那么Hibernate中的已经Cache了实体类就会需要写入硬盘的文件了,不序列化会报错。
e.Serial version id,类的serialVersionUID的默认值完全依赖于Java编译器的实现,对于同一个类,用不同的Java编译器编译,有可能会导致不同的serialVersionUID,也有可能相同。为了提高serialVersionUID的独立性和确定性,强烈建议在一个可序列化类中显示的定义serialVersionUID,为它赋予明确的值。显式地定义serialVersionUID有两种用途:
1)在某些场合,希望类的不同版本对序列化兼容,因此需要确保类的不同版本具有相同的serialVersionUID;在某些场合,不希望类的不同版本对序列化兼容,因此需要确保类的不同版本具有不同的serialVersionUID。
2)当你序列化了一个类实例后,希望更改一个字段或添加一个字段,不设置serialVersionUID,所做的任何更改都将导致无法反序化旧有实例,并在反序列化时抛出一个异常。如果你添加了serialVersionUID,在反序列旧有实例时,新添加或更改的字段值将设为初始化值(对象为null,基本类型为相应的初始默认值),字段被删除将不设置。

  • 大小: 5.2 KB
  • 大小: 36.8 KB
  • 大小: 4.9 KB
  • 大小: 93.2 KB
  • 大小: 1.3 KB
  • 大小: 4.3 KB
  • 大小: 16.3 KB
  • 大小: 3.5 KB
  • 大小: 1.8 KB
  • 大小: 2.3 KB
  • 大小: 8.9 KB
  • 大小: 31 KB
  • 大小: 11.4 KB
  • 大小: 64.3 KB
  • 大小: 89.7 KB
  • 大小: 67.9 KB
分享到:
评论

相关推荐

    图书管理系统spring+struts+hibernate

    library_ssh2可能是一个包含系统源代码的压缩文件,"ssh2"可能表示系统使用了Struts2、Spring2和Hibernate2这三个框架的早期版本。这个文件中应包含所有必要的Java源代码、配置文件、Web应用相关的资源(如JSP页面、...

    spring struts2 hibernate dwr

    **Spring、Struts2、Hibernate和DWR框架整合详解** 在现代Web开发中,整合不同的框架可以提升应用程序的效率和可维护性。Spring、Struts2、Hibernate和Direct Web Remoting (DWR) 是四种非常流行的Java开源框架,...

    Spring + Struts +Hibernate简单学习源码

    Spring、Struts和Hibernate是Java开发中非常经典的三大框架,它们各自负责应用程序的不同层面:Spring作为全面的容器和依赖注入框架,负责管理对象和提供事务处理;Struts则是一个MVC(模型-视图-控制器)框架,主要...

    spring-struts2-hibernate-maven.zip

    总结,SSH整合利用了Spring的控制反转和面向切面编程,Struts2的MVC设计,以及Hibernate的ORM能力,提供了高效、灵活的Java Web开发解决方案。结合Maven的项目管理,大大提高了开发效率和项目的可维护性。通过上述...

    struts2 spring hibernate整合的简单登录代码

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自负责不同的职责:Struts2作为MVC框架处理请求和展示,Spring提供依赖注入和事务管理,Hibernate则作为ORM框架处理数据库操作。将这三个框架整合在...

    struts2+spring4+hibernate

    开发者可以通过Struts2处理前端请求,Spring4管理业务逻辑和服务,Hibernate处理数据存取,同时利用Tomcat部署和运行应用程序。这样的架构使得电子商务系统的开发更加规范,更有利于团队协作和项目扩展。在学习过程...

    开发Spring+Struts+Hibernate应用

    ### Spring+Struts+Hibernate应用...以上知识点涵盖了Spring+Struts+Hibernate应用开发的各个方面,从基础的数据库操作和框架集成,到深入的整合策略和异常处理,为开发者提供了一整套开发SSH应用的理论和实践指南。

    struts2 hibernate spring整合(出错的)

    Struts2、Hibernate和Spring是Java Web开发中的三大框架,它们各自负责不同的职责:Struts2主要用于MVC(Model-View-Controller)架构的实现,提供动作调度和视图渲染;Hibernate是一个对象关系映射(ORM)框架,...

    maven整合spring+hibernate+struts2

    在本项目中,Maven负责管理项目的所有依赖,包括spring、hibernate和struts2等库,以及其他的开发和运行时依赖。开发者只需要在pom.xml文件中声明依赖,Maven就会自动下载并管理这些依赖,确保项目的环境一致性。 ...

    学生选课管理系统(java开发,框架是spring+struts1.2+hibernate)

    该系统采用经典的Java开发技术,结合Spring、Struts1.2和Hibernate三大框架,构建了一个功能完备、稳定可靠的选课平台。 首先,Spring框架作为核心的依赖注入(DI)和面向切面编程(AOP)容器,负责管理应用中的...

    MYECLIPSE + STRUTS2 + SPRING4 + HIBERNATE4 + STRUCTS2S+OGNL + MYSQL_5.7.12

    根据提供的标题、描述以及部分内容,本文将详细解析与MYECLIPSE + STRUTS2 + SPRING4 + HIBERNATE4 + STRUCTS2S+OGNL + MYSQL_5.7.12相关的技术栈及其应用。这些技术在企业级开发中非常常见,能够帮助开发者构建高效...

    Spring和Struts和Hibernate集成

    这种集成方式的优势在于,Spring提供了良好的管理机制,可以方便地管理Struts2的Action和Hibernate的SessionFactory,降低了组件间的耦合。同时,通过Spring的事务管理,可以轻松地处理数据库的事务操作,提高应用的...

    JAVA论坛系统源码(Struts 2+Hibernate+Spring实现)

    Java论坛系统源码是基于三大主流Java开源框架——Struts 2、Hibernate和Spring构建的。这个系统的设计和实现展示了如何有效地整合这三个框架,以构建一个功能完善的Web应用程序。下面将详细阐述这些技术及其在论坛...

    Struts+Hibernate+Spring高校选课系统

    这个系统整合了三个主流的Java开源框架:Struts、Hibernate和Spring,形成了经典的SSH架构。 **Struts框架**是MVC(Model-View-Controller)设计模式的一种实现,主要用于处理用户请求和控制业务流程。在高校选课...

    Spring+Struts+Hibernate框架BBS源码

    在这个项目中,Spring作为整体应用的管理容器,负责依赖注入(DI)和面向切面编程(AOP),Struts作为MVC(模型-视图-控制器)架构的实现,处理用户的请求和展示逻辑,而Hibernate则作为持久层框架,管理数据库操作...

    精通Java EE项目案例--基于Eclipse Spring Struts Hibernate (例子中的初始化SQL)

    在深入探讨Java EE项目开发的过程中,我们经常会遇到各种技术栈的整合使用,比如Eclipse、Spring、Struts和Hibernate这四个关键组件。本资源“精通Java EE项目案例--基于Eclipse Spring Struts Hibernate (例子中的...

    Spring+Struts+Hibernate应用

    对本章内容进行总结回顾,强调 Spring、Struts 和 Hibernate 整合的关键点及注意事项。 ### 结论 通过对《Spring+Struts+Hibernate 应用》的学习,我们可以了解到如何有效地将这三个框架整合起来,构建高效稳定的 ...

    Spring+struts2+hibernate框架整合

    总的来说,Spring+Struts2+Hibernate框架整合是Java Web开发中常用的技术栈,它通过合理的分工,实现了业务逻辑、控制流程和数据访问的分离,提高了代码的可维护性和复用性。在实际项目中,理解并熟练掌握这三大框架...

    Spring + Struts +Hibernate+Oracle 教程有文档及源码

    Spring、Struts、Hibernate和Oracle是Java开发中常用的四大技术框架,它们的组合常被称为SSH+Oracle架构。这个教程提供了一整套从理论到实践的学习资料,帮助开发者深入理解这四大框架如何协同工作,构建高效的企业...

Global site tag (gtag.js) - Google Analytics