方式1:
1在struts-config.xml中所有的action的class全部写成org.springframework.web.struts.DelegatingActionProxy
<action parameter="method" path="/users"
type="org.springframework.web.struts.DelegatingActionProxy" >
<forward name="login" path="/WEB-INF/jsp/login.jsp" />
</action>
2在spring.xml中配置action
<bean name="/users" class="com.struts.struts.action.UsersAction">
<property name="dao" ref="UsersDAO"></property>
</bean>
3在struts-config.xml文件中配置plug-in
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="WEB-INF/classes/com/xaccp/config/action-servlet.xml,WEB-INF/classes/com/xaccp/config/spring.xml"/>
</plug-in>
方式2:
1 在web.xml中的<web-app>节点中加上
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>WEB-INF/classes/com/xaccp/config/spring.xml</param-value>
</context-param>
<servlet>
<servlet-name>context</servlet-name>
<servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
2 配置struts-config.xml中的
<action parameter="method" path="/users"
type="org.springframework.web.struts.DelegatingActionProxy" >
<forward name="login" path="/WEB-INF/jsp/login.jsp" />
</action>
3 在spring.xml中配置
<bean name="/users" class="com.struts.struts.action.UsersAction">
<property name="dao" ref="UsersDAO"></property>
</bean>
方式3:
在src下新建一个包如com.xaccp.config中放置action-servlet.xml,hibernate.cfg.xml,spring.xml
三个文件
在action-servlet.xml文件中全部放置真正的action的包名和类名,其中完成IOC的注入
如:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean name="/users" class="com.struts.struts.action.UsersAction">
<property name="dao" ref="UsersDAO"></property>
</bean>
</beans>
在hibernate.cfg.xml中放置所有数据库的设置
如
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<!-- Generated by MyEclipse Hibernate Tools. -->
<hibernate-configuration>
<session-factory>
<property name="dialect">
org.hibernate.dialect.SQLServerDialect
</property>
<property name="connection.url">
jdbc:microsoft:sqlserver://127.0.0.1:1433;databasename=HR_DB
</property>
<property name="connection.username">sa</property>
<property name="connection.driver_class">
com.microsoft.jdbc.sqlserver.SQLServerDriver
</property>
<property name="myeclipse.connection.profile">DBM</property>
<property name="show_sql">true</property>
<mapping resource="com/xaccp/po/Users.hbm.xml"/>
</session-factory>
</hibernate-configuration>
在spring.xml中配置DAO和事务等
如:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="session"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation">
<value>WEB-INF/classes/com/xaccp/config/hibernate.cfg.xml</value>
</property>
</bean>
<bean id="jndi" class="com.xaccp.jndidemo.jnditest"></bean>
<bean id="dao" class="com.xaccp.dao.loginDao">
<property name="jndi" ref="jndi"></property>
</bean>
<bean id="UsersDAO" class="com.xaccp.dao.UsersDAO">
<property name="sessionFactory">
<ref bean="session" />
</property>
</bean>
</beans>
最后在struts-config.xml中设置action和plug-in
如:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">
<struts-config>
<data-sources />
<form-beans />
<global-exceptions />
<global-forwards>
<forward name="ok" path="/ok.jsp"></forward>
<forward name="error" path="/error.jsp"></forward>
</global-forwards>
<action-mappings >
<action
parameter="method"
path="/users"
type="org.springframework.web.struts.DelegatingActionProxy" >
<forward name="login" path="/WEB-INF/jsp/login.jsp" />
</action>
</action-mappings>
<message-resources parameter="com.xaccp.struts.ApplicationResources" />
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="WEB-INF/classes/com/xaccp/config/action-servlet.xml,WEB-INF/classes/com/xaccp/config/spring.xml"/>
</plug-in>
</struts-config>
其中在spring.xml中的session<bean id="session"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation">
<value>WEB-INF/classes/com/xaccp/config/hibernate.cfg.xml</value>
</property>
</bean>
不用再在spring.xml中配置数据源和sessionFactory了,可以直接使用hibernate.cfg.xml配置的信息
分享到:
相关推荐
《Spring+Struts+Hibernate整合开发》是一本深入讲解企业级Java应用开发的书籍,它主要聚焦于三大著名开源框架——Spring、Struts和Hibernate的集成与应用。这些框架是Java Web开发中的基石,广泛应用于各种复杂的...
struts spring hibernate 登陆 SSH整合分页功能 SSH整合分页struts spring hibernate 登陆 SSH整合分页功能 SSH整合分页struts spring hibernate 登陆 SSH整合分页功能 SSH整合分页
struts spring hibernate整合(二) struts spring hibernate整合(二)struts spring hibernate整合(二)
struts spring hibernate整合(三) struts spring hibernate整合(三) struts spring hibernate整合(三)
Struts、Spring 和 Hibernate 是三个著名的 Java 开发框架,它们分别负责不同的职责。Struts 是一个 MVC(Model-View-Controller)框架,主要用于构建 web 应用的控制层,简化了Servlet和JSP的开发。Spring 是一个...
SSH整合,全称为Struts、Spring和Hibernate的集成,是一种常见的Java Web开发框架组合,用于构建高效、可维护的企业级应用程序。在这个例子中,我们看到的是一个基于SSH的用户注册功能的实现,使用的开发工具是...
Struts技术资料 hibernate技术资料 spring技术资料 ssh整合技术(struts与hibernate整合,struts与spring整合,hibernate与spring整合,struts,hibernate,spring整合)
对 struts spring hibernate 的整合 自己整理
标题与描述:“Struts Spring Hibernate 整合教程” 在IT领域,尤其是Java开发社区中,Struts、Spring...因此,对于那些致力于开发复杂Web应用的开发人员来说,掌握Struts、Spring和Hibernate的整合技术是十分必要的。
struts spring hibernate 登陆 SSH整合登陆功能struts spring hibernate 登陆 SSH整合登陆功能struts spring hibernate 登陆 SSH整合登陆功能
总之,Struts、Spring和Hibernate的整合让开发者能够快速构建功能丰富的企业级应用。通过理解每个框架的核心职责和它们之间的协作方式,可以有效地提高开发效率和代码质量。实践是掌握技术的关键,所以动手尝试这个...
该文档是struts spring hibernate整合的详细文档,内容基于eclipse j2ee版本进行。
Struts Spring Hibernate整合教程是针对Java Web开发中的三个核心框架——Struts、Spring和Hibernate进行集成使用的详细指导。这三个框架分别在MVC架构、依赖注入和持久化层提供了强大的支持,整合它们可以构建出...
在Struts2.1.6、Spring2.5.6和Hibernate3.3.1的版本中,整合这三个框架时,开发者通常会使用全注解的方式来简化配置。全注解开发意味着在类和方法上使用注解来声明和配置组件,而不是编写XML配置文件。 首先,开发...
Struts、Spring 和 Hibernate 是Java开发中非常著名的三大框架,它们分别用于Web层、业务层和服务层的管理,常被整合在一起,构建出强大的企业级应用。Struts提供了MVC(Model-View-Controller)架构模式,Spring ...
Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自负责不同的职责:Struts2作为MVC框架处理请求和展示,Spring提供依赖注入和事务管理,Hibernate则作为ORM框架处理数据库操作。将这三个框架整合在...
struts2 spring hibernate 整合过程 希望能对你有帮助,谢谢
J2EE 企业应用实战:Struts Spring Hibernate 整合开发