转载:http://www.gold98.net/blog/article.asp?id=492
struts-config.xml
程序代码
<?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 >
<form-bean name="userForm" type="com.zb.struts.form.UserForm" />
</form-beans>
<global-exceptions />
<global-forwards />
<action-mappings >
<action
attribute="userForm"
input="/userregister.jsp"
name="userForm"
path="/user"
parameter="method"
scope="request"
validate="false"
>
<forward name="success" path="/registerok.jsp" />
<forward name="failure" path="/userregister.jsp" />
<forward name="edituserview" path="/edituser.jsp" />
<forward name="editok" path="/editok.jsp" />
<forward name="editfailure" path="/edituser.jsp" />
<forward name="deleteuserok" path="/deleteok.jsp" />
<forward name="deleteuserfailure" path="/edituser.jsp" />
</action>
</action-mappings>
<controller>
<set-property property="processorClass" value="org.springframework.web.struts.DelegatingRequestProcessor"/>
</controller>
<message-resources parameter="com.zb.struts.ApplicationResources" />
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml"/>
</plug-in>
</struts-config>
applicationContext.xml
程序代码
<?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="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName">
<value>oracle.jdbc.driver.OracleDriver</value>
</property>
<property name="url">
<value>jdbc:oracle:thin:@amd02:1521:orcl</value>
</property>
<property name="username">
<value>test</value>
</property>
<property name="password">
<value>test</value>
</property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect </prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>com/zb/entity/Users.hbm.xml</value></list>
</property></bean>
<bean id="usersDAO" class="com.zb.dao.UsersDAO">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean id="getListDAO" class="com.zb.dao.GetListDAO">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean id="userService" class="com.zb.service.UsersService">
<property name="usersDao">
<ref local="usersDAO" />
</property>
</bean>
<bean name="/user" class="com.zb.struts.action.UserAction"
abstract="false" singleton="false" lazy-init="default"
autowire="default" dependency-check="default">
<property name="usersService">
<ref local="userService" />
</property>
</bean>
<bean id="getListService" class="com.zb.service.GetListService"
abstract="false" singleton="false" lazy-init="default"
autowire="default" dependency-check="default">
<property name="getListDao">
<ref local="getListDAO" />
</property>
</bean>
</beans>
由于web.xml中并没有进行其它配置,就不再列出;
整合struts、Hibernate和Spring之学习笔记一
http://www.gold98.net/blog/article.asp?id=491
上面红色标记内容的作用是:在定义标记action时,不用再给出type属性;
分享到:
相关推荐
整合SSH涉及到的主要配置文件有`struts2-spring-plugin.xml`、`spring-context.xml`以及Hibernate的相关配置文件(如`hibernate.cfg.xml`)。`struts2-spring-plugin.xml`配置Struts2与Spring的集成,确保Action类由...
4. **整合Spring与Hibernate**:在Spring的配置文件中,配置SessionFactory和HibernateTemplate或HibernateDaoSupport,以便Spring能够管理Hibernate的session。 5. **整合Struts2与Spring**:使用Spring-Struts2的...
- 创建Spring配置文件(如`applicationContext.xml`),配置Bean定义,包括Service层、DAO层以及Action类等的实例化和依赖注入。 - 使用Spring的AOP功能,实现事务管理。例如,可以定义一个事务切面,对需要进行...
《Spring+Struts+Hibernate整合开发》是一本深入讲解企业级Java应用开发的书籍,它主要聚焦于三大著名开源框架——Spring、Struts和Hibernate的集成与应用。这些框架是Java Web开发中的基石,广泛应用于各种复杂的...
"整合struts+hibernate+spring应用开发详解"是一个系列教程,旨在帮助开发者深入理解这三者如何协同工作。 首先,Struts是一个MVC(Model-View-Controller)框架,它主要处理HTTP请求,负责控制应用程序的流程。在...
- **Spring配置文件**:在Spring配置文件中定义Bean及其依赖关系,当需要更换实现类时,只需修改配置文件即可,无需修改代码。 - **IoC整合的注意事项**: - 使用接口而非实现类进行依赖。 - 推荐使用Spring...
整合Struts、Hibernate和Spring的过程通常包括以下几个步骤: 1. **配置环境**:引入相关jar包,设置struts.xml、hibernate.cfg.xml、applicationContext.xml等配置文件。 2. **整合Struts和Spring**:在struts.xml...
在整合过程中,开发者需要注意配置文件的正确设置,包括Struts2的struts.xml、Hibernate的hibernate.cfg.xml以及Spring的applicationContext.xml等。还需要确保各框架之间的依赖注入正确无误,例如,Spring需要知道...
1. 配置Spring:创建Spring配置文件,定义Bean并进行依赖注入,包括数据源、SessionFactory、事务管理器等。 2. 集成Hibernate:在Spring配置中声明Hibernate的SessionFactory Bean,配置Hibernate的相关属性,如...
- Spring的配置文件:了解如何使用DI管理Bean,以及如何集成Struts2和Hibernate。 - 数据库设计:查看登录信息存储的表结构。 - 登录逻辑:分析Action中的登录验证过程。 通过这个简单的SSH整合案例,你可以深入...
SSH框架,即Struts2、Hibernate和Spring的组合,是Java Web开发中广泛使用的三大开源框架。它们各自负责Web应用程序的不同层面,通过整合可以提供一套完整的解决方案,实现MVC(Model-View-Controller)设计模式,...
2. **创建Spring配置文件**:配置Spring的ApplicationContext,定义Bean,包括DAO、Service以及事务管理器。 3. **配置Hibernate**:设置Hibernate的配置文件(hibernate.cfg.xml),包括数据库连接信息、方言、实体...
对于Hibernate的集成,我们需要在Spring配置文件中定义SessionFactory Bean,并配置数据源、实体类扫描路径等。然后,我们可以在Action或者Service类中通过@Autowired注解注入SessionFactory,以便进行数据库操作。...
【标题】:“Hibernate、Struts2与Spring的整合项目” 【描述】:“这是一个将Hibernate、Struts2和Spring三大框架集成在一起的项目示例。它展示了如何在实际开发中有效地结合这三个强大的Java技术,实现数据持久层...
6. **集成Spring2和Hibernate2**:在Spring的配置文件中,配置Hibernate的SessionFactory,并创建DAO接口及其实现,利用Hibernate的Session进行数据库操作。 7. **创建业务逻辑**:在Service层实现业务逻辑,调用...
配置 ssh2连接的详细解说,struts2+hibernate+spring整合的框架步骤及简单的知识,具体实现可以联系我
- 在Spring配置文件中,配置事务管理器,并将事务属性应用到Service层的方法上。 这个整合过程涉及到的文件可能包括但不限于: - `struts.xml`:Struts 2的配置文件。 - `struts-plugin.xml`:Struts 2的Spring插件...
5. 事务管理:在Spring配置文件中配置事务管理器,如使用HibernateTransactionManager,并声明事务边界。 6. 测试:编写测试用例,验证SSH整合是否成功。 在提供的"com.gem.ssh_work"文件夹中,可能包含了SSH整合的...
在文件列表中看到的"SSH"可能是项目的主要源代码目录,包括了Struts2的配置文件(如struts.xml)、Spring的配置文件(如applicationContext.xml)、Hibernate的配置文件(如hibernate.cfg.xml),以及相关的Java源...
整合这些框架时,通常需要在`web.xml`中配置过滤器、监听器和Spring的上下文加载,同时在Spring配置文件中声明Bean并管理依赖。在Hibernate配置文件中设置数据库连接信息,以及Struts2的配置文件中定义Action和结果...