`
jinkingmanager
  • 浏览: 39110 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

我的SSH集成(Spring 只集成Hibernate,Struts自己管理自己)

    博客分类:
  • SSH
阅读更多
这是另外一种SSH集成的方式,相比上一种来说,更简单,也更灵活
首先建立一个web项目,和上文一样。
下面贴代码:
BaseAction:
public class BaseAction extends DispatchActionSupport {

	public Object getBean(String name)
	{
		WebApplicationContext ctx = this.getWebApplicationContext();
		return ctx.getBean(name);
	}
}
注意:这里的Action继承的是Spring的DispatchActionSupport


Action中:

public class UserAction extends BaseAction {

	public ActionForward login(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		
		UserLoginForm fm = (UserLoginForm)form;
		IUserService userService = (IUserService)this.getBean("userService");
……
……
            }
}


web.xml,基本上和上次的配置是一样的
 <!-- 让容器自动加载Spring -->
  <context-param>
  	<param-name>contextConfigLocation</param-name>
  	<param-value>classpath*:applicationContext.xml</param-value>
  </context-param>
  
  <listener>
  	<listener-class>
  		org.springframework.web.context.ContextLoaderListener
  	</listener-class>
  </listener>


struts-config.xml,注意,这次type指向的就是真正的Action类了,而不是Spring代理
<form-beans>
  	<form-bean name="UserLoginForm" type="com.king.struts.form.UserLoginForm"></form-bean>
  </form-beans>

<action-mappings>
  	<action path="/app/userOperation" type="com.king.struts.action.UserAction"
  	scope="session" name="UserLoginForm" parameter="o">
  		<forward name="loginPage" path="/user/login.jsp"></forward>
  		<forward name="firstPage" path="/user/UserInfo.jsp"></forward>
  	</action>
  </action-mappings>


applicationContext.xml,配置文件中没有配置关于Action的东西
<!-- 下面就是具体的业务配置 Action Service DAO-->
	<!-- User -->
	<bean id="userDAO" class="com.king.dao.impl.UserDAO">
		<property name="sessionFactory" ref="sessionFactory"></property>
	</bean>
	
	<bean id="userService" class="com.king.service.impl.UserServiceImpl">
		<property name="userDAO" ref="userDAO"></property>
	</bean>



基本上就是这个样子,功能可以基本实现

关于Spring的事务配置,不是很清楚,所以一直在回避。等看明白了,再做个笔记

使用这种方法的时候,配置较为简单,我比较喜欢
分享到:
评论

相关推荐

    SSH集成 Struts+spring+hibernate集成

    SSH集成是Java开发Web应用程序时常用的一种框架整合方式,它结合了Struts、Spring和Hibernate三个开源框架的优势,提供了一种高效、灵活且易于管理的解决方案。以下将详细阐述这三个框架以及它们集成后的主要特点和...

    ssh集成框架(spring ,Hibernate,struts)

    SSH集成框架,全称为Spring、Struts和Hibernate的组合,是Java Web开发中常见的三大开源框架的集成。这个框架组合提供了完整的MVC(Model-View-Controller)设计模式支持,帮助开发者构建高效、可维护的Web应用。接...

    ssh集成 SPRING STRUTS HIBERNATE

    在SSH集成中,Spring作为核心,负责协调Struts和Hibernate的工作,同时可以实现服务层的事务管理。 **Struts框架**: Struts是基于MVC设计模式的Web应用框架,它负责处理HTTP请求,解析请求参数,并将控制权交给...

    ssh集成jar包,支持spring集成Hibernate,spring集成struts2等

    - 在SSH集成项目中,需要包含各自框架的jar包,如spring-core、spring-context、spring-tx、hibernate-core、struts2-core等。 - 还需包括相关的依赖库,例如log4j、javassist、cglib等,这些是SSH框架运行所需的...

    ssh搭建案例 spring2.5 hibernate3.1 struts1.2

    在这个“ssh搭建案例 spring2.5 hibernate3.1 struts1.2”中,我们将深入探讨这三个组件如何协同工作来实现一个转账案例,并通过Spring管理事务。 首先,Spring作为核心的框架,负责整个应用的依赖注入(DI)和面向...

    ssh集成(Struts2+Hibernate3+spring2)

    ssh集成(Struts2+Hibernate3+spring2) ssh集成(Struts2+Hibernate3+spring2)ssh集成(Struts2+Hibernate3+spring2)ssh集成(Struts2+Hibernate3+spring2)ssh集成(Struts2+Hibernate3+spring2)

    图书管理系统spring+struts+hibernate

    《图书管理系统spring+struts+hibernate》是一款基于Java技术栈开发的图书管理软件,其核心框架包括Spring、Struts和Hibernate。该系统利用MySQL作为数据库存储数据,提供了完整的数据库备份,确保了数据的安全性与...

    SSH集成Spring+hibernate+security 用户管理

    SSH集成是Java开发中一种常见的技术栈组合,主要包括Spring、Hibernate和Struts(或Spring MVC)这三个框架。在这个项目中,SSH被用来构建一个用户管理系统,实现了用户的基本操作以及权限控制功能。以下是对这些...

    新SSH(Spring+SpringMVC+Hibernate)框架结构的java web案例实践

    随着struts的安全问题的暴露,原由Struts2+spring+hibernate构成的SSH2已经被越来越多的开发者所弃用,反而,由Spring+SpringMVC+Hibernate构成的SSH框架越来越受欢迎!这里提供了一个案例代码,希望对大家搭建环境...

    ssh(Struts2+hibernate+spring)三大开源框架的参考文档

    SSH是Java开发中广泛使用的三大开源框架,包括Struts2、Hibernate和Spring。这三大框架在Web应用开发中各自承担着不同的职责,协同工作以提高开发效率和代码质量。 Struts2是MVC(Model-View-Controller)设计模式...

    ssh(struts+spring+hibernate)教务管理信息系统(全部代码) 可以直接运行

    SSH(Struts+Spring+Hibernate)是一个经典的Java Web开发框架,用于构建高效、可扩展的企业级应用程序。这个教务管理信息系统是基于SSH框架实现的,提供了完整的源代码,可以直接运行,便于开发者学习和参考。 **...

    SSH(struts2,Hibernate,Spring)整合及测试亲测可用

    SSH,即Struts2、Hibernate和Spring的组合,是Java Web开发中的一种经典框架集成,用于构建企业级的MVC(Model-View-Controller)应用。这个整合旨在提供一个高效、灵活且可扩展的开发环境,使开发者可以专注于业务...

    SSH整合jar包-spring5.0+hibernate5.1+struts2.5

    SSH整合是指将Spring、Hibernate和Struts这三大Java开源框架集成在一起,用于构建高效、灵活的企业级Web应用程序。这三个框架分别负责不同的职责:Spring作为应用的基石,提供依赖注入(DI)和面向切面编程(AOP),...

    struts spring hibernate ssh 三大框架集成详细步骤 手把手教你搭框架

    在SSH集成中,Spring作为核心容器,管理着应用的bean,包括Struts的Action类和Hibernate的SessionFactory。此外,Spring还负责事务管理,保证数据的一致性。 **Hibernate框架**: Hibernate是一个优秀的对象关系...

    SSH项目(spring+hibernate+struts2)

    SSH项目是一种经典的Java Web开发框架组合,由Spring、Hibernate和Struts2三个开源框架组成。这个项目示例提供了一个基于这些技术的简单应用,帮助开发者理解如何将它们整合在一起进行实际开发。 **Spring框架**是...

    超市管理信息系统(SSH struts+spring+hibernate)

    【标题】"超市管理信息系统(SSH struts+spring+hibernate)"是一个综合性的IT项目,它基于流行的Java企业级开发框架SSH(Struts、Spring、Hibernate)来构建。SSH框架是许多大型企业级应用的首选,因为它提供了一个...

    ssh框架整合详细步骤(spring+struts2+hibernate)

    ### SSH框架整合详细步骤(spring+struts2+hibernate) #### 一、整合概述 在现代Web应用开发中,SSH(Struts2、Spring、Hibernate)框架因其各自独特的功能和优势,常被组合使用以构建高效、稳定且易于维护的系统...

    最新版本的Struts2+Spring4+Hibernate4框架整合

    项目原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6 二、 项目目的: 整合使用最新版本的三大框架(即Struts2、Spring4和Hibernate4),搭建项目架构原型。 项目架构原型:Struts2.3.16 + Spring4.1.1 + ...

    SSH 框架 struts-2.3.34 spring4.3.12 hibernate5.0.12

    SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个框架集合提供了一种高效且强大的方式来构建企业级应用,它整合了模型-视图-控制器(MVC)设计模式、依赖注入(DI)...

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

    5. **配置Hibernate与Spring集成**:选择让Spring configuration file统一管理Hibernate的配置。 6. **指定SessionFactory配置**:选择继承自Spring配置文件(如WebRoot/WEB-INF/applicationContext.xml),...

Global site tag (gtag.js) - Google Analytics