`
tangxininjava
  • 浏览: 94012 次
  • 性别: Icon_minigender_1
  • 来自: 遂宁
社区版块
存档分类
最新评论

Spring2.0+Struts1.x+Hibernate3.2集成

    博客分类:
  • J2EE
 
阅读更多

                                首先导入jar包

当你导入jar完之后呢? 第二步就要进行配置文件了

首先来配置spring的配置文件 我们首先把这个配置文件放到src根目录下便于测试

命名为applicationContext.xml

 

在spring配置文件中我们首先配置sessionFactory同时加载了hibernate.cfg.xml配置文件

当然你也可以写在spring配置文件appliactionContext.xml中

这里我用的spring2.0的配置方式大家能够看的出来

我知道大家肯定很多东西是不需要去记的我们知道它的原理就可以了

找得到地方ctrl+C ctrl+V可以了

但是英语单词也是要记的

比如说我们集成要的记得单词LocalSessionFactoryBean 、 HibernateTransactionManager、DelegatingRequestProcessor等

回到正文:

 

接下来配置声明式事务

 

 <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
  <property name="sessionFactory" ref="sessionFactory"></property>

 </bean>

   
 <tx:advice id="orderAdvice" transaction-manager="transactionManager">
   <tx:attributes>
    <tx:method name="*"/>
   </tx:attributes>
 </tx:advice>
 
 <aop:config>
  <aop:pointcut expression="execution(* cn.order.dao.impl.*.*(..))" id="mycut"/>
  <aop:advisor advice-ref="orderAdvice" pointcut-ref="mycut"/>
 </aop:config>

 

配好这个之后呢? 接下来我们就容易了 依次到我们java类中set注入

dao、biz、web层set注入 这里不介绍了

 

然后这样hibernate和spring集成了 但是还有struts呀

所以接下来就是和struts集成

 

第一种:首先是通用的 配置

 

 

  <!-- 配置监听,加载spring配置文件 
  <listener>
   <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
 
  <context-param>
   <param-name>contextConfigLocation</param-name>
   <param-value>classpath:applicationContext.xml</param-value>
  </context-param>
 -->

 

 

第二种:

用插件的方式集成:

 <message-resources parameter="com.order.struts.ApplicationResources" />
 
 
    <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
     <set-property property="contextConfigLocation"
     value="classpath:applicationContext.xml"
     />
    </plug-in>

 

这个单词 ContextLoaderPlugIn我们记住就可以了 哪里找呢? 记住这个单词 当然是spring-webmvc-struts.jar中找了

顾名思义嘛 对吧 所以不管spring名字再长 我们知道它的含义就可以了 所以配置这些东西对我们来说不难

难的是理解 理解其中的模式切入点切面通知哪些东西 要理解的话还需要时间的

学东西一定要抓住它的核心 这里声明一下我 不是主要不是讲步骤 这些东西可以优化的 你了解了原理怎么配都是对的

 

 

 

好了不管你是用第一种方式还是第二中方式 接下来是什么呢? 不就是action了吗?

当然是处理这个东西

 

 

因为什么呢? 我们要从spring的配置文件中去读取biz业务层的功能

所以什么呢? 所以我们就要把action和biz结合 但是action在struts-config.xml文件中呀

所以我们这里用了代理

 

可以在action中配置type 为org.springframework.web.struts.DelegatingActionProxy

struts-config.xml  中<action path="/do" type="org.springframework.web.struts.DelegatingActionProxy">

然后把applicationContext.xml spring配置文件中的<bean name="/do"></bean>

 

然后注入业务就行了不

 

 

还有其他方式就是配置controller就可以不要所有action中的DelegatingActionProxy

只需要在 

 </action-mappings>
 
   <controller>
     <set-property  value="org.springframework.web.struts.DelegatingRequestProcessor"      property="processorClass"/>
 </controller>
 
 
  <message-resources parameter="com.order.struts.ApplicationResources" />

在上面两个节点中配置个set-property 然后对应指定就可以不用action代理了

 

 

说完了 当然我这个没怎么说清楚 截取几个图

 

希望学习还是多看帮助文档 东西全在文档上的

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    struts1.2+hibernate3.2+spring2.5+dwr

    完整的struts1.2+hibernate3.2+spring2.5框架集成 完整的dwr2.0+spring2.5集成 处理的dwr2.0+hibernate3.2集成的问题

    struts2+srping2.5+hibernate3.2集成开发

    本系统采用spring2.5+hibernate3.2+struts2.0集成开发

    struts+spring+hibernate图书管理系统 | 毕业设计

    本系统使用Struts2.0 + Spring2.0 +Hibernate 3.2 (即:SSH)及以上版本架构整合模式开发 本系统作为学生学习SSH很有参考价值,实现了图书信息的添加,修改,删除,查询! 查询结果可以导出到excel文件! 这里是...

    struts2.0 spring2.5 hibernate3.2组合的jar包集合

    经常有人在集成ssh2时,会出现jar包冲突而出现一些奇怪的问题,这里是struts2.0_spring2.5_hibernate3.2组合的jar集合,下载后放在lib目录中即可

    Spring 2.0 开发参考手册

    13.9.1. 配置标签库 13.9.2. form标签 13.9.3. input标签 13.9.4. checkbox标签 13.9.5. radiobutton标签 13.9.6. password标签 13.9.7. select标签 13.9.8. option标签 13.9.9. options标签 13.9.10. ...

    Spring-Reference_zh_CN(Spring中文参考手册)

    13.9.1. 配置标签库 13.9.2. form标签 13.9.3. input标签 13.9.4. checkbox标签 13.9.5. radiobutton标签 13.9.6. password标签 13.9.7. select标签 13.9.8. option标签 13.9.9. options标签 13.9.10. textarea标签 ...

    spring chm文档

    13.9.1. 配置标签库 13.9.2. form标签 13.9.3. input标签 13.9.4. checkbox标签 13.9.5. radiobutton标签 13.9.6. password标签 13.9.7. select标签 13.9.8. option标签 13.9.9. options标签 13.9.10. ...

    Spring API

    2. Spring 2.0和 2.5的新特性 2.1. 简介 2.2. 控制反转(IoC)容器 2.2.1. 新的bean作用域 2.2.2. 更简单的XML配置 2.2.3. 可扩展的XML编写 2.2.4. Annotation(注解)驱动配置 2.2.5. 在classpath中自动搜索组件...

    Spring中文帮助文档

    13.9.1. 配置 13.9.2. form标签 13.9.3. input标签 13.9.4. checkbox标签 13.9.5. checkboxes标签 13.9.6. radiobutton标签 13.9.7. radiobuttons标签 13.9.8. password标签 13.9.9. select标签 13.9.10. ...

    Struts2入门教程。包括jquery集成等。入门必看

    第 1章 STRUTS2入门................................................................................................................................................3 第 2章STRUTS2晋级.....................

    Spring in Action(第二版 中文高清版).part1

    A.1 下载Spring A.1.1 研究Spring发布 A.1.2 构建自己的类路径 A.2 把Spring添加为一个Maven 2依赖项 A.3 Spring与Ant A.4 Spring与Log4j 附录B 用(和不用)Spring进行测试 B.1 测试简介 B.1.1 理解不同类型...

    Spring in Action(第二版 中文高清版).part2

    A.1 下载Spring A.1.1 研究Spring发布 A.1.2 构建自己的类路径 A.2 把Spring添加为一个Maven 2依赖项 A.3 Spring与Ant A.4 Spring与Log4j 附录B 用(和不用)Spring进行测试 B.1 测试简介 B.1.1 理解不同类型...

    Spring in Action(第2版)中文版

    6.4.3在spring2.0里声明事务 6.4.4定义注释驱动事务 6.5小结 第7章保护spring 7.1springsecurity介绍 7.2验证用户身份 7.2.1配置providermanager 7.2.2根据数据库验证身份 7.2.3根据ldap仓库进行身份验证 ...

    JAVA程序开发大全---上半部分

    12.1.2 Struts 2.0与Struts 1.x框架的区别 215 12.2 MyEclipse创建基于Struts 2.0框架的项目 215 12.2.1 下载Struts 2.0开发包 216 12.2.2 创建Struts 2.0项目 216 12.2.3 配置Struts 2.0项目 217 12.2.4 创建Struts...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    由于J2EE的开源的框架中提供了MVC模式实现框架Struts、对象关系模型中的Hibernate 的框架及拥有事务管理和依赖注入的Spring。利用现存框架可以更快开发系统。所以选择Java技术作为blog 的开发工具。 为了增加系统的...

    基于J2EE框架的个人博客系统项目毕业设计论...

    由于J2EE的开源的框架中提供了MVC模式实现框架Struts、对象关系模型中的Hibernate 的框架及拥有事务管理和依赖注入的Spring。利用现存框架可以更快开发系统。所以选择Java技术作为blog 的开发工具。 为了增加系统的...

Global site tag (gtag.js) - Google Analytics