struts2.1.8+spring3.0.2+hibernate3.3

XCP_Basic 移植步骤 阅读详情

IT的技术日新月异.我还真怕有点跟不上潮流,其实每个项目都用最新的技术,对于学习成本来说是很大的,而且也间接影响到开发效率.这里我配置只是个人爱好.如果是IT管理者,个人建议不要老用新技术.稳定熟悉最好.

 

1.首先配置struts2.1.8

 

1.1 这东西大家熟烂了.我个手工添加的.jar包如下:


对于struts2.1.8,我一般最开始是用最少量的包,如果要添加json等一些,我会另外再到官网找最新的.

1.2 修改web.xml

加入这一段就好了.很方便的struts2配置.

1.3 添加struts.xml

在src下新建立struts.xml.内容如下
也非常简单..大家能从这里看到.我新添加了一个test.jsp作为测试用页面.还有建立了包test.action;里面有个action:TestAction;

至于里面做问么,大家喜欢怎么测试就怎么测试吧.


2. 配置spring3.0.2 结合 struts2.1.8

2.1 添加spring3.0.2的jar包如下:


其中蓝色的包,代表是加进去了项目的lib里面了.很多吧?是的,因为我懒,这些全加进去不会有冲突,以后还可能得用上不用找.所以就全加了几乎.
这个是我写这篇文章时最新的spring3.0.2的release包.你们看的时候可能不同咯.

2.2 修改web.xml


这里跟配置struts2.1.8的时候是有相同的地方,只是加了2段代码.一段是spring3的上下文监听器,一段是spring3的上下文配置文件.不难发现.把struts2.1.8的配置夹在中间了.

2.3 添加applicationContext.xml,内容如下:


这是其中最主要的内容.其他的applicationContext.xml格式你们可别节省了!这里我把struts2的action托管给spring3管理.(现实中我不喜欢,都只让spring管理数据访问层做事务.不过删掉就好了.)

2.4 修改struts.xml内容如下:


是的,不单只要在spring的配置文件做声明,在struts.xml里也要做声明,而且还有改变了哦.注意看action的地方.
对了,忘记说了,对于struts2-struts1-plugin-2.1.8.1.jar要不要加呢?我是加了.但remove后,也没问题.迟点再研究吧.

至此.spring3.0.2+struts2.1.8完成!!


3. 配置spring3.0.2 结合 hibernate3.3

3.1 导入hibernate3.3的包

在这里,由于我用的是myeclipse8.5,所以我是采用IDE自动导入的方法.我懒.途中的hibernate配置一切按照IDE导入的正常程序进行.
当然,我有3个表:user,address,user_address
从字面上理解是user与address是一对多关系,但由于我要测试多对多,所以,这里是多对多关系,不然也不会有个中间表出现了.

3.2  配置spring3的applicationContext.xml文件:


以上是新添加进去的内容段落哦,并不是全部.都有注释了.相信大家很容易明白.当然.如果想程序脱离IDE运行的话,记得给tomcat或者在工程的Lib中加入mysql的驱动包哦.!我用的是mysql

3.3  阶段测试

   3.3.1 顺利运行
   运行一下以上的配置,很快,你就会在tomcat的命令行里看到No configuration found. Configuring ehcache from ehcache-failsafe.xml  这个不好看的东西.

原因:报这个错是因为在/sandh/web-inf/classes下面没有ehcache.xml这个文件!这个文件是hibernate缓存配置文件。

解决方法:从ehcache-1.1.jar   中把文件ehcache-failsafe.xml 解压出来改名 ehcache.xml 复制到classes下面就行了!

 

然后再运行看看?!  很好,一切正常!

  

   3.3.2  配置DAO运行

   既然可以普通运行通过,那就继续咯.

   myeclipse8.5自动生成的DAO都是继承与BaseHibernateDao的.所以我在这里改了 一下.由于spring3通过sessionFacroty来管理事务的.因此,DAO中需要注入受管的sessionFacroty(虽然我们暂时没配置事务管理器).

   稍微改一下BaseHibernateDao.继承于HibernateDaoSupport.

 

本来的getSession()可以去掉了.因为HibernateDaoSupport就是这样的一个接口,并且是final.

然后,在spring里配置一个DAObean,再注入到Action里面试下.

 

成功了吧? : )

 

 

3.4 配置事务

 

这里就比较麻烦了.希望我的表达能力能够使除我之外的其他朋友们都能理解吧.

 

3.4.1 首先配置还是配置spring3.0.2的applicationContext.xml,以下会是我完整的配置文件:

 

其中里面需要额外增加的配置标签有:myTxManager;txAdvice;aop:config.

这3个是spring3.0.2中配置事务的重要标签(当然,不包括你说的注解方式等等等等).这里只演示声明式的一般的用法.

 

我这里偷懒了.其实在你慢慢一步一步配置的时候,应该会遇到3个错误:

第一个:少了com.springsource.org.aopalliance-1.0.0.jar这个包.其实不用太注重名字,认得aopalliance就好了

第二个:少了com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar这个包.

第三个:就是你写<aop:config>可能会提示错误.这是由于你的<beans>的声明处少了aop的一些规则.在我的以上的文件都配置好了.可以对照自己出错时的来看.

 

当然咯,你们没出错就更好了.由于包是我手动的,所以肯定会有漏的时候.

 

3.4.2  就是要写你的service类咯

 

我这里就不详细贴出我的代码了.免得太臃肿.其实你看我以上的配置,可以完全确定我的包路径的了.跟spring2.5的基本一样.

这里需要注意的是,配置事务的时候.service的class以及spring3中对于aop的切面的表达式,这里容易犯的错误是大小写以及写错了impl还是interface.

 

3.4.3  接着我就随便弄了几个方法来玩,一个是有事务,一个没有事务.都用相同的代码,都会抛出异常.实验证明配置正确.有事务的回滚了.没事务的没有回滚.

 

**注意:最后配置完,需要谨慎的检查自己的代码,不要全按着我写哦.这样很容易跟自己的混乱难以找出错误.就像我上面配置完了spring+hibernate后,其实action bean那我将userDAO换成了userService注入了.所以大家还是得谨慎再谨慎.其他细节我就没说咯.

 

希望大家能够成功!

 

 

4.  配置proxool

 

4.1 添加proxool包


我用的是写着文章时的最新版本

proxool-0.9.1.jar

proxool-cglib.jar

 

4.2  配置applicationContext.xml

 

 

很多人其实会很奇怪为什么我会用这样的配置.(可以写proxool.xml等很多引入的配置方式)


但是我可以非常清晰的告诉你们,在SSH+PROXOOL这样的配置中.如果用引入的方式,会导致查找不到proxool的别名数据库错误.

这是由于在proxool还没生成链接池的时候,spring3就先它一步引用了它,所以出现异常.

网上有其他的解决办法,例如延迟spring3的加载,可是这样又会致使struts2跟spring3的结合异常.所以我才使用以上的配置方式.

 

 

就这样.没其他事了.当然,如果你喜欢可以加上proxool的检查连接池的APP.不过....我没加,因为我懒.


使用Simulink来模拟多旋翼无人机在风扰动条件下的飞行情况,并分析其稳定性 本教程详细介绍了使用Simulink进行多旋翼无人机风扰动稳定性分析的完整流程。首先构建包含飞行器动力学模型、控制系统和环境模拟模块的系统框架,重点讲解简化动力学方程的实现方法。随后指导设计PID控制器来维持姿态稳定,并添加随机风扰动模型模拟环境干扰。通过设置输入信号和输出显示,最终实现对不同风速条件下无人机控制性能的评估。该实例为无人机控制系统设计提供了实用的仿真方法,强调利用MATLAB工具进行可视化分析和参数优化,以提高系统抗干扰能力和稳定性。 阅读详情

相关推荐

ABAP OO - ALV_TREE例程

项目上比较少有用到ALV_TREE的报表功能,刚好项目上有写了一次,也查阅大量的范例,整合了一写法,给自己做一下笔记。 程序包含功能按钮,按钮下拉,F4帮助,读取选中行,字段双击触发事件,字段前置图标,更新节点,获取节点数据,获取全部子节点,递归算法,DMS模块:创建文档功能,创建文档链接,SNRO创建流水号,缓存数据,下次用户加载进来继续操作。 *&---------------------------------------------------------------------* *&a

大步甩起来 4990

新版SSH+DWR配置(Struts2.1.8+Spring3.0+Hibernate3.3.2+DWR2.0.6)

项目所需要用的包(包含常用包):  antlr-2.7.6.jar  aopalliance-1.0.jar  asm-all-3.2.jar  cglib-2.2.jar  commons-beanutils-1.8.2.jar  commons-codec-1.4.jar  commons-collections-3.2.1.jar  commons-digester-2.0.

荣之联--史丙利(Eric Shi) 7776

手把手教你做基于stm32的红外、语音、按键智能灯光控制(上)

这次项目使用的板子是stm32f103c8t6最小系统板,这个板子在tb上都能够买到,随便一个最小系统板都可以,== 注意在买最小系统板的时候需要买一个stlink下载器来下载程序。显示模块是使用的0.96英寸的OLED屏幕,注意是使用的IIC通信协议的OLED屏幕,不是使用SPI总线协议的。这次写的代码还顺便集成了检测温湿度的功能,所以要使用DHT11温湿度传感器,来采集温度。本文所设计的基于单片机的灯光控制系统主要由模式选择功能、手动模式和自动模式组成。LED灯自然就是要控制的部件了。

nbbskk的博客 6557

搭建Struts2.1.8.1 Spring3.0.5 Hibernate3.6环境

搭建Struts2.1.8.1 Spring3.0.5 Hibernate3.6环境2010年12月04日 星期六 15:18<br />一个项目最近要继续第二阶段开发,希望把开发环境里的类库更新为最新的,于是这几天就一直忙这个。<br />之前的几篇文摘都是花了很久摘录的,可以做参考<br />但是绝对不要妄想有什么绝对精简的包<br />每个人、每一次项目开发的功能不同,依赖的包自然也不同<br />纵然是Struts2 Spring3 Hibernate3.6版本已经确定了,各个模块也未必全部要用

2774

库存管理系统项目部署方案(基于jdk17)

不需要安装到服务器,运维本地安装就行,主要是用来编译前端代码的。构建完成后将dist文件夹复制到服务器内。

程序员诚哥 6379

YOLOv8改进 | 融合篇,YOLOv8主干改进融合网络之MobileNetV3+CA注意机制,助力涨点

MobileNetV3通过结合硬件感知网络架构搜索(NAS)和NetAdapt算法,通过新颖的架构改进进一步提升了性能。YOLOv8中的主干网络替换成MobileNetV3+引入CA注意机制

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1882

Spring3.0+Struts2.1.8+Hibernate3.5整合

Spring3.0+Struts2.1.8+Hibernate3.5整合 Web.xml &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee"...

小董同学 126

自动驾驶算法/规划决策控制算法面经汇总、学习路线、面经心得

自动驾驶算法学习路线,面试求职大全

qq_41667348的博客 1万+

MyEclipse8.0构建S2SH(struts2.1+spring2.5+hibernate3.2)项目

MyEclipse8.0构建S2SH(struts2.1+spring2.5+hibernate3.2)项目  1、工具添加hibernate3.2;默认。删除hibernate.cfg.xml  2、工具添加spring2.5;前四个和Web  3、添加strut

AsherWang的专栏 978

【30天从零玩转AI应用开发】第16篇:智能体Agent入门——ReAct框架原理+首个会思考、会动手的AI实战

摘要: 本文介绍了AI智能体(Agent)的核心概念及其与普通大模型(LLM)的区别。通过ReAct(Reason+Act)框架,智能体实现了自主思考、调用工具和分步执行的能力。文章详细讲解了LangChain Agent的四大组件,并推荐新手使用ZERO_SHOT_REACT_DESCRIPTION类型。最后提供了一个完整的智能体实战代码示例,该智能体具备数学计算和天气查询功能,能够自主选择工具完成任务,展示了AI从”被动回答“到”主动行动“的关键进化。

在上海谋生的软件喵记录喵生 626

AUTOSAR从入门到精通-复杂设备驱动(CDD)

CDD是复杂设备驱动的首字母缩写主要为驱动程序或复杂驱动程序,但不限于驱动程序。复杂驱动程序是一种未被AUTOSAR标准化的软件实体,可以通过AUTOSAR接口和/或基本软件模块api访问。 CDD是位于基础软件复杂驱动层的特定模块,与标准BSW模块或Rte交互。 CDD可能需要与分层软件体系结构的模块连接 分层软件架构的模块可能需要连接到CDD CDD可能需要通过Rte连接swc。

getusushu的博客 4196

spring3.0.4+struts2.1.8+hibernate3.5.5 整合 所需要的jar文件

spring3.0.4+struts2.1.8+hibernate3.5.5 整合 jar 打包下载  如果下载的人多是话 我会上传源码 太大 不能上传 弄图片进去了 有需要的留言 我发邮箱.

xiajiliang3的专栏 526

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

新版SSH+DWR配置(Struts2.1.8+Spring3.0+Hibernate3.3.2+DWR2.0.6)

新版SSH+DWR配置(Struts2.1.8+Spring3.0+Hibernate3.3.2+DWR2.0.6) Struts2 Spring3 hibernate3三个框架的集成 http://denyx123.iteye.com/blog/700223

Ray 127

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Jbpm4.4+hibernate3.5.4+spring3.0.4+struts2.1.8整合例子

Jbpm4.4+hibernate3.5.4+spring3.0.4+struts2.1.8 整合例子(附完整的请假流程例子)。 1.       jbpm4.4 测试环境搭建 2.       Jbpm4.4+hibernate3.5.4+spring3.0.4+struts2.1. 整合环境搭建 3.       jbpm4.4 基础知识 4.       整合过

vincent 956

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

spring 3.0.4 +hibernate3.6+mybatis3.0.4+struts 2.1.8+freemark整合

系统架构有: spring 3.0.4 hibernate3.6 mybatis3.0.4 struts 2.1.8 freemark c3p0 0.9 hessian 4.0.7 maven 管理 mysql   本文只为自己学习用。

sunney 160

Jbpm4.4+hibernate3.5.4+spring3.0.4+struts2.1.8整合例子(附完整的请假流程例子,jbpm基础,常见问题解决)

<br /><br />Jbpm4.4+hibernate3.5.4+spring3.0.4+struts2.1.8整合例子(附完整的请假流程例子)。<br />1.       jbpm4.4测试环境搭建<br />2.       Jbpm4.4+hibernate3.5.4+spring3.0.4+struts2.1.整合环境搭建<br />3.       jbpm4.4基础知识<br />4.       整合过程中常见问题的解决<br />5.       请假流程例子(s2sh+jb

centre10的专栏 1万+

基于BS架构的聊天工具!暂时起名MyQQ!struts2.1.8+hibernate3.2+Spring3.0+ExtJs4.2+MySql+WebSocket

基于BS架构的聊天工具!暂时起名MyQQ

u012427270的专栏 982

Jbpm4.4+hibernate3.5.4+spring3.0.4+struts2.1.8整合例子(附完整的请假流程例子,jbpm基础,常见问题解决)...

http://www.blogjava.net/wangxinsh55/archive/2011/07/24/354925.html —————————————————————————————————————————————————————————— Jbpm4.4+hibernate3.5.4+spring3.0.4+struts2.1.8 整合例子(附完整的请假流程例子)。 1...

dianchaozong3657的博客 222

Struts 2.1.8.1+spring 3.0.2+hibernate 3.5.0

关于整合工程(s2shstudy): a demo of study project which can be used direct when needed. this is a project of struts2 , hibernate,spring.used hibernate annotation,use spring context test: there we use...

前G厂程序员/架构/产研经理,AI 进化派,一线 OPC 实践者。 持续分享编程、职场、AI、副业/创业干货~ 1754

Myeclipse8.5下搭建SSH框架(图解)Struts2.1+Spring3.0+Hibernate3.3

一、建立一个Web Project ①点击File→New→Web Project 新建一个Web工程。   ②在Project Name中输入项目名ssh,在J2EE Specification Level中选择Java EE 6.0,然后点击Finish。   二、搭建Spring3.0 ①左边显示的是生成以后的Web Project 目录结构。 选择工

yipanbo的专栏 4181

Struts2.1.8 + Spring3.0+ Hibernate3.2整合笔记

body, p, th, td, li, ul, ol, h1, h2, h3, h4, h5, h6, pre { font-family: simsun; line-height: 1.4; } body, p, th, td, li, ul, ol, pre { font-size: 12px; } 1. 需要的jar包列表 jar包名称 所在...

weixin_30662109的博客 112

SSH在MyEclipse 8.5下整合详细步骤 (Struts2.1+Spring3.0+Hibernate3.3)

MyEclipse 8.5下默认的SSH版本: Struts 2.1 Spring 3.0 Hibernate 3.3 1、新建一个工程,右键单击项目名,选择MyEclipse->Add Struts Capabilities,弹出对话框 然后启动Tomcat,查看服务器是否能正常启动,若能正常启动,进行如下操作: 2、右键单击项目名,选择MyEcl

undoner 2696

struts2.1.8+spring2.5+hibernate3.2+ext3.0框架整合笔记

一、struts2搭建 1、先导入xwork-core-2.1.6.jar,commons-fileupload-1.2.1.jar,commons-logging.jar,freemarker-2.3.15.jar,struts2-core-2.1.8.1.jar,ognl-2.6.11.jar这六个包 2、在web.xml中添加如下代码:      struts2    org.a

phoenixdsf的专栏 1977
上一篇: JavaScript就这么回事 (JS基础知识整理)
下一篇: 软件版本中的Alpha,Beta,RC,Trial是什么意思
ichsonx
博客等级 码龄19年 202粉丝 74原创
评论 9
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值