`
xuming9
  • 浏览: 26329 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
最近访客 更多访客>>
社区版块
存档分类
最新评论

SSH整合思路

    博客分类:
  • SSH
阅读更多
搞了一年JDE,都忘记三大框架如何整合了.倒腾了很久才想起怎么整,防止再次忘记,将思路写下来,方便类似我这种情况的程序员或者新人

1.web.xml:配置struts

<!-- 配置Struts -->
	<servlet>
		<servlet-name>action</servlet-name>
		<servlet-class>
			org.apache.struts.action.ActionServlet
		</servlet-class>
		<init-param>
			<param-name>application</param-name>
			<param-value>ApplicationResources</param-value>
		</init-param>
		<init-param>
			<param-name>config</param-name>
			<param-value>
				/WEB-INF/config/Struts/struts-config.xml,
				/WEB-INF/config/Struts/user/struts-user-config.xml
			</param-value>
		</init-param>
		<init-param>
			<param-name>debug</param-name>
			<param-value>3</param-value>
		</init-param>
		<init-param>
			<param-name>detail</param-name>
			<param-value>3</param-value>
		</init-param>
		<init-param>
			<param-name>application</param-name>
			<param-value>ApplicationResources</param-value>
		</init-param>
		<load-on-startup>0</load-on-startup>
	</servlet>

	<!-- Servlet映射 -->
	<servlet-mapping>
		<servlet-name>action</servlet-name>
		<url-pattern>*.do</url-pattern>
	</servlet-mapping>


2.1在struts-config.xml:配置global相关内容和Spring入口
<struts-config>

	<global-forwards>
		<forward name="COMMON_MSG" path="/jsp/common/Message.jsp" />
	</global-forwards>

	<message-resources parameter="resource.TarenaResource" />
	
	<!-- Import the plugin for Spring -->
	<plug-in
		className="org.springframework.web.struts.ContextLoaderPlugIn">
		<set-property property="contextConfigLocation"
			value="./WEB-INF/config/Spring/import/spring-import-config.xml" />
	</plug-in>

</struts-config>

2.2在struts-user-config.xml:配置相关内容和Spring入口
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC
          "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
          "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config>
	<form-beans>
		<form-bean name="login" type="com.forum.pojo.Login" />
	</form-beans>

	<action-mappings>
		<action path="/login" name="login"
			type="org.springframework.web.struts.DelegatingActionProxy">
			<forward name="adminIndex" path="/WEB-INF/jsp/admin/adminIndex.jsp" />
			<forward name="userIndex" path="/WEB-INF/jsp/userIndex.jsp" />
		</action>

	</action-mappings>

	<plug-in
		className="org.springframework.web.struts.ContextLoaderPlugIn">
		<set-property property="contextConfigLocation"
			value="./WEB-INF/config/Spring/import/spring-import-config.xml" />
	</plug-in>
</struts-config>


3.spring-import-config.xml:配置需要导入的spring配置文件
<beans>
	<!-- Import the configuration file for 'User' -->
         <!-- 可以improt多个resource-->
	<import resource="../user/spring-user-config.xml"/>
</beans>


4.spring-user-config.xml:配置bean和导入数据库相关的spring配置文件
<beans>
	<import resource="../common/spring-common-config.xml"/>
	
	<bean id="loginManager" class="com.forum.server.LoginManager">
		<property name="dao">
			<ref bean="loginDaoImpl"/>
		</property>
	</bean>
</bean>


5.spring-common-config.xml:配置datasource和hibernate相关配置
<beans>

	<!-- Configuration for database operation ************ -->

	<bean id="sessionFactory"
		class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
		<property name="dataSource">
			<ref bean="dataSource" />
		</property>
		<property name="mappingResources">
			<list>
				<value>../config/Hibernate/user/Login.hbm.xml</value>
				<value>../config/Hibernate/user/User.hbm.xml</value>
			</list>
		</property>
		<property name="hibernateProperties">
			<props>
				<prop key="hibernate.dialect">
					org.hibernate.dialect.SQLServerDialect
				</prop>
				<prop key="hibernate.show_sql">true</prop>
			</props>
		</property>

	</bean>

	<bean id="dataSource"
		class="org.springframework.jdbc.datasource.DriverManagerDataSource">
		<property name="driverClassName">
			<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
		</property>
		<property name="url">
			<value>jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=DB_DADA</value>
		</property>
		<property name="password">
			<value>sa</value>
		</property>
		<property name="username">
			<value>sa</value>
		</property>
	</bean>

	<bean id="hibernateTemplate"
		class="org.springframework.orm.hibernate3.HibernateTemplate">
		<constructor-arg index="0">
			<ref bean="sessionFactory" />
		</constructor-arg>
	</bean>

	<!-- ************ Configuration for database operation -->

	<!-- Configuration for transaction ******* -->

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

</beans>



6.配置hibernate配置文件Login.hbm.xml等,
<?xml version="1.0" encoding="GB2312"?>
<!DOCTYPE hibernate-mapping SYSTEM "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
<hibernate-mapping>
	<class name="com.forum.pojo.Login" table="FORUM_LOGIN">
		<id name="loginId" column="LOGIN_ID">
			<generator class="identity" />
		</id>
		<property name="loginName" type="string">
			<column name="LOGIN_NAME" length="20" />
		</property>
		<property name="loginPassword" type="string">
			<column name="LOGIN_PASSWORD" length="20" />
		</property>
		<property name="loginFlag" type="char">
			<column name="LOGIN_FLAG" length="1" />
		</property>
		<property name="loginRole" type="int">
			<column name="LOGIN_ROLE" />
		</property>
	</class>
</hibernate-mapping>


最后附上结构图和代码


  • 大小: 36.3 KB
3
0
分享到:
评论
1 楼 wh8766 2009-06-23  
楼主整理幸苦了~

相关推荐

    java面试总结 面试 基础题 SSH 数据库

    面试中可能会涉及Action类、配置文件、拦截器的工作原理,以及与Spring的整合。 3. Hibernate框架:Hibernate是一个对象关系映射(ORM)工具,它简化了Java与数据库之间的交互。面试中可能会讨论实体类、配置文件、...

    java程序员ssh面试常见题

    ### Java程序员SSH面试常见题详解 #### 1. Action是什么?如何证明Action是线程安全的? - **知识点概述**:在Struts框架中,Action是处理用户请求的核心组件之一,它负责执行业务逻辑并返回相应的结果。由于...

    JavaWeb SSH整合实例

    这个实例,"JavaWeb SSH整合实例",旨在为初学者提供一个清晰的思路和步骤,以便理解并实践这种整合方式。SSH整合在企业级应用开发中广泛采用,因为它能够提高开发效率,降低系统复杂性,并且提供了良好的分层架构。...

    企业门户网站SSH整合

    【企业门户网站SSH整合】是指在开发企业级网站时,采用Spring、Struts和Hibernate这三大开源框架进行集成,以提高开发效率和系统性能。SSH框架整合是Java Web开发中的常见模式,它能有效地处理MVC(Model-View-...

    SSH整合笔记

    ### SSH整合笔记 #### 一、三大框架整合 在企业级应用开发中,Spring、Struts2 和 Hibernate 组合起来被广泛称为 SSH 框架。这些框架各自解决了不同的问题,但组合在一起可以提供一个非常强大的解决方案。下面将...

    SSH整合 分页 附件上传下载 国际化

    SSH整合、分页、附件上传下载以及国际化是四个在IT领域中常见的功能需求,尤其在Web应用开发中。下面将分别对这些知识点进行详细的解释。 首先,SSH整合指的是Spring、Struts2和Hibernate三大框架的集成。Spring是...

    ssh整合jar包spring hibernate structure

    此外,随着前后端分离的趋势,SSH可能逐渐被RESTful API取代,但SSH的整合思路仍然适用于现代Web开发的很多场景。 综上所述,SSH整合是Java Web开发中的一种经典模式,涉及Spring的IoC和AOP、Hibernate的ORM以及...

    中国移动业务管理系统SSH整合源码

    本篇将深入探讨"中国移动业务管理系统SSH整合源码",这是一套基于Struts2、Hibernate和Spring三大主流Java开发框架构建的系统,其设计思路和实现方式具有广泛的学习和参考价值。 首先,Struts2作为MVC(Model-View-...

    ext + ssh2 框架整合,详细步骤,明确的思路

    本文将深入探讨EXT与SSH2框架的整合,提供一个清晰的步骤指导和简单实例,帮助你快速掌握整合过程。 EXT是一个基于JavaScript的富客户端框架,主要用于构建桌面级的Web应用。它提供了丰富的组件库,包括表格、图表...

    SSH框架整合步骤笔记

    对于SSH框架整合步骤的介绍,清晰的将思路写下来,详细代码可以参考其他项目例子,思路是相通

    JAVASSH2整合

    ### JAVASSH2整合详解 #### 一、概述 在Java Web开发领域,SSH(Struts + Spring + Hibernate)框架被广泛应用于构建企业级应用系统。随着技术的发展,SSH框架也经历了不断的升级与改进,其中SSH2是该组合的一个...

    ssh整合的支付平台

    类似于淘宝的交易支付平台。涉及到网店、支付平台、银联接口这三方的数据交易,以及加密。功能简单。主=主要是设计方法和思路,希望大家参考

    JAVA实战项目源码Shopping(SSH整合)

    【标题】"JAVA实战项目源码Shopping(SSH整合)"是一个基于Java的电子商务平台实现,SSH是Spring、Struts和Hibernate三个开源框架的缩写,它们的整合为开发者提供了强大的企业级应用开发能力。 【Spring框架】是...

    SSH整合的论坛系统—包含相关文档、ppt、源码、安装说明

    SSH整合的论坛系统是一个基于Java技术的Web应用项目,它结合了Spring、Struts和Hibernate三个框架,构建了一个高效、可扩展的后端结构。这个系统不仅提供了完整的论坛功能,如用户注册、登录、发帖、回帖等,还包含...

    SSH框架整合小册子

    #### 三、整合思路与步骤 SSH框架的整合主要分为以下几个关键步骤: 1. **Spring IoC容器的搭建**:通过XML配置文件定义Bean,整合Struts Action和Hibernate DAO。 2. **Struts与Spring的整合**:通过Spring管理...

    人力资源管理系统ssh框架整合项目

    ssh框架搭建,团队开发模式,使用strus Hibernate spring,我带的5个人的项目组做的,功能全面,效果优美,所以传上来给大家分享一下,代码的介绍与注释详细,这个好像也是北大青鸟的结业项目吧,尤其是刚学的朋友,...

    JAVA SSH简单框架整合 增删改查

    通过这样的SSH整合,项目可以实现高效的业务逻辑处理,同时降低了各层之间的耦合度,便于维护和扩展。在实际开发中,还需要考虑异常处理、安全性、性能优化等多个方面,以确保应用程序的稳定性和可靠性。

    ssh项目+html5+css3压缩包

    SSH(Struts、Spring、Hibernate)是一个经典的Java Web开发框架组合,常用于构建高效、可扩展的企业级应用程序。...以下是对这些技术及其在项目中的...而对于有经验的开发者,这个项目可能提供了新的设计思路或最佳实践。

Global site tag (gtag.js) - Google Analytics