struts+spring+hibernate三个框架的整合
准备三个框架结合的lib包
Spring3结合Struts2的步骤如下:
1:开启Struts2结合Spring3,在struts.xml中添加如下语句:
java代码:
<constant name="struts.objectFactory" value="spring"/>
2:在web.xml中添加listener,如下:
java代码:
<listener> <listener-class> org.springframework.web.context.ContextLoaderListener</listener-class> </listener>
3:在web.xml中指定需要初始读取的spring配置文件,如下:
java代码:
<context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext-*.xml,classpath*:applicationContext-*.xml</param-value> </context-param>
5.当然别忘了加上Struts2自己的filter
4:在struts.xml中Action配置的时候,如下:
java代码:
<action name="testAction" class="springBeanName"> <result name="success">/index.jsp</result> </action>
5:在Spring中正常定义Bean就可以了,把Action定义成为Bean,如下:
java代码:
<bean id="testAction" class="com.bjpowernode.test.web.TestActioin"> <property name="ebi" ref="testEbi"/> </bean>
6:在Struts的Action中,就可以通过依赖注入的方式来注入需要使用的接口了。
总结
以上所述是小编给大家介绍的struts+spring+hibernate三个框架的整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
相关推荐
-
Hibernate 修改数据的实例详解
Hibernate 修改数据 1.用 HQL方式来更新 在 这里修改 Person 的name 和age 通过 id 标识 Session currentSession = H3Utils.getCurrentSession(); currentSession.beginTransaction(); //创建 HQL String hqlString = "update Person p set p.name=? , p.age=? where p.id=?"; //构建 Query
-
Hibernate实现悲观锁和乐观锁代码介绍
四种隔离机制不要忘记:(1,2,4,8) 1.read-uncommitted:能够去读那些没有提交的数据(允许脏读的存在) 2.read-committed:不会出现脏读,因为只有另一个事务提交才会读取来结果,但仍然会出现不可重复读和幻读现象. 4.repeatable read: MySQL 默认.可重复读,读数据读出来之后给它加把锁,其他人先别更新,等我用完了你再更新.你的事务没完,其他事务就不可能改这条记录. 8.serializable:序列化,最高级别.一个一个来,不去并发.效率最低
-
hibernate和mybatis对比分析
第一章 Hibernate与MyBatis Hibernate 是当前最流行的O/R mapping框架,它出身于sf.net,现在已经成为Jboss的一部分. Mybatis 是另外一种优秀的O/R mapping框架.目前属于apache的一个子项目. MyBatis 参考资料官网:http://www.mybatis.org/core/zh/index.html Hibernate参考资料: http://docs.jboss.org/hibernate/core/3.6/refe
-
hibernate4基本配置方式详解
可编程的配置方式-1 如果在配置cfg.xml的时候,不想在里面配置hbm.xml怎么办呢?可在程序里使用可编程的配置方式,也就是使用程序来指定在cfg.xml里面的配置信息,不推荐这种方式.如下: Configuration cfg= new Configuration() .addResource("Item.hbm.xml") .addResource("Bid.hbm.xml"); 一个替代方法(有时是更好选择)是,指定被映射的类,让Hibernate帮你寻
-
hibernate增删改查操作代码
Hibernate对数据删除操作 删除User表中个一条数据,是需要更具User表的主键id值来删除的.首先根据id值向数据库中查询出来对应的对象.可以采用两种方式一是session的get方法,一个是session的load方法. Session的Get方法:调用这个方法会返回一个Object对象.然后我们对其强制转换.Useruser = (User)session.get(User.class," 402881e5441c035e01441c0360510003"); 当我们传递
-
Hibernate 主清单文件配制的详细介绍
Hibernate 主清单文件配制的详细介绍 1 Hiernate 清单配制文件 方式一 在工程src目录下创建 hibernate.cfg.xml 文件 Hiernate 开始加载时,会默认的方式去工程src目录下扫描 hibernate.cfg.xml文件,然后加载配制 public class H3Utils { private static SessionFactory factory = new Configuration().configure().buildSessionFacto
-
Hibernate5新特性介绍
在hibernate5中,有了一些新的变动: 新引导 API Spatial/GIS 支持 Java 8 支持 扩展 AUTO id 生成支持 命名策略分离 属性转换器支持 更好的 "bulk id table" 支持 事务管理 模式工具链 Session API类化 改进 OSGi 支持 改进 bytecode 增强功能 新的引导API 用来引导Hibernate(建立一个SessionFactory)的经典方式一直都是利用Configuration配置类.从
-
struts+spring+hibernate三个框架的整合
准备三个框架结合的lib包 Spring3结合Struts2的步骤如下: 1:开启Struts2结合Spring3,在struts.xml中添加如下语句: java代码: <constant name="struts.objectFactory" value="spring"/> 2:在web.xml中添加listener,如下: java代码: <listener> <listener-class> org.springfram
-
Spring+Hibernate+Struts(SSH)框架整合实战
SSH框架整合 前言:有人说,现在还是流行主流框架,SSM都出来很久了,更不要说SSH.我不以为然.现在许多公司所用的老项目还是ssh,如果改成主流框架,需要成本.再说比如金融IT这一块,数据库dao层还是推荐使用的是hibernate,因为能够快速开发上手,除非是互联网,因涉及到高并发,dao层用的是mybatis,数据交互效率较快.所以,SSH不容忽略. 一.什么是SSH SSH是 struts+spring+hibernate的一个集成框架,是目前比较流行的一种Web应用程序开源框架. 集
-
Spring,hibernate,struts经典面试笔试题(含答案)
本文讲述了Spring,hibernate,struts经典面试笔试题及其参考答案.分享给大家供大家参考,具体如下: 1.Hibernate工作原理及为什么要用? 原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Sesssion 4.创建事务Transation 5.持久化操作 6.提交事务 7.关闭Session 8.关闭SesstionFactory 为什么要用: ① . 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代
-
Spring集成Struts与Hibernate入门详解
前言 最近将Spring,Struts,Hiberbate基础已经学习完成.想自己把这三个框架集成一下,然后再写一个后台管理网站练练手.Spring的作用是依赖注入,而Struts是显示层的东西,这两个框架集成后是什么样子.一边学习,一边记录.上车. Spring集成所需jar包 首先,Spring集成Struts,那么applicationContext.xml和struts.xml,web.xml肯定是不能少的.前面两个是Spring和Struts的配置文件,后面一个是整个web的全局配置文
-
spring+hibernate 两种整合方式配置文件的方法
之前的文章都是讲解springmvc+spring+mybatis 的整合,而很少有springmvc+spring+hibernate 因为工作的需要,最近在使用hibernate 所以下面我们来看看 spring整合hibernate的配置文件,这里只说spring+hibernate 的配置文件而不说springmvc 因为这些是不用变的. spring整合hibernate 有两种方式 1.注解方式 2.xml方式实现 1.注解方式实现: applicationContext.xml配置
-
Java 进阶必备之ssm框架全面整合
目录 1.导入依赖 2.创建实体类 3.写dao层接口 4.写mybatis核心配置文件和接口配置文件 5.用spring整合Mybatis层也就是Dao层 6.spring整合Service层 7.spring整合Conteoller层 8.添加web支持 9.完整的目录结构 1.导入依赖 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <versi
-
spring boot Slf4j日志框架的体系结构详解
目录 前言 一.五花八门的日志工具包 1.1. 日志框架 1.2.日志门面 1.3日志门面存在的意义 二.日志框架选型 三.日志级别 四.常见术语概念解析 总结 前言 刚刚接触到java log日志的同学可能会被各种日志框架吓到,包括各种日志框架之间的jar总是发生冲突,另很多小伙伴头疼不已.那我们本篇的内容就是将各种java 日志框架发展过程,以及他们之间的关系,以及如何选型来介绍给大家. 一.五花八门的日志工具包 1.1. 日志框架 JDK java.util.logging 包:java.
-
spring mvc 组合mybatis框架实例详解
说明 本项目采用 maven 结构,主要演示了 spring mvc + mybatis,controller 获取数据后以json 格式返回数据. 项目结构 包依赖 与说明 pom文件: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://
-
ThinkPHP框架下整合支付宝支付功能图文教程
本文实例讲述了ThinkPHP框架下整合支付宝支付功能.分享给大家供大家参考,具体如下: 背景 近期项目需要接入支付宝支付功能,其中开发使用了ThinkPHP3.2.3框架,通过参考开发平台文档可以知道,网站开发有两种场景,一种是手机网站支付,直接唤醒支付宝app进入支付操作:另一种多是 PC 端显示支付二维码的形式,然后使用手机的支付宝app扫描. 此处主要介绍手机网站支付的实现,后期补充扫码支付. 一.接入配置 1).接入步骤 根据"快速接入"中的流程,两者大同小异,都是进行: 第
-
Spring的异常重试框架Spring Retry简单配置操作
相关api见:点击进入 /* * Copyright 2014 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * *
随机推荐
- 一个关于正则表达式的问题
- jQuery中绑定事件bind() on() live() one()的异同
- 决定何时使用 DataGrid、DataList 或 Repeater(ASP.NET 技术文章)
- JavaScript生成.xls文件的代码
- PHP的pcntl多进程用法实例
- Yii使用find findAll查找出指定字段的实现方法
- 用Python实现一个简单的线程池
- python基础知识小结之集合
- MySql判断汉字、日期、数字的具体函数
- php上传大文件失败的原因及应对策略
- RecyclerView进阶:使用ItemTouchHelper实现拖拽和侧滑删除效果
- 让图片旋转任意角度及JQuery插件使用介绍
- rsa加密算法使用示例分享
- 去除字符串左右两边的空格(实现代码)
- 一个漂亮的框架,适合放广告,尤其是GG的
- JAVA使用POI获取Excel的列数与行数
- Java连接MYSQL数据库的详细步骤
- Struts2学习笔记(8)-Result常用类型
- Android中的Dalvik和ART详解及区别分析
- MySql闪退和服务无法启动的解决方法