`

spring hibernate struts 整合开发(1)

阅读更多
一. spring hibernate struts 整合开发(1) - 搭建环境
二. spring hibernate struts 整合开发(2) - Spring集成的Hibernate编码和测试
三. spring hibernate struts 整合开发(3) - Struts集成Spring
四. spring hibernate struts 整合开发(4) - Struts与Spring集成2
五. spring hibernate struts 整合开发(5) - Hibernate二级缓存
六. spring hibernate struts 整合开发(6) - 额外功能


1. Eclipse中创建一个web工程,Resource设置成utf-8

2. 导入下面的jar包到WEB-INF/lib默认路径:
Hibernate 3安装包下的:
hibernate3.jar
lib\required\*.jar
lib\optional\ehcache-1.2.3.jar(做二级缓存用)
lib\test\slf4j-log4j12.jar (配置log)

spring 2.5 安装包下的:
dist\spring.jar
dist\modules\spring-webmvc-struts.jar
lib\jakarta-commons\common-logging.jar commons-dbcp.jar commons-pool.jar
lib\aspectj\aspectjweaver.jar aspectjrt.jar
lib\cglib\cglib-nodep-2.1_3.jar
lib\j2ee\common-annotations.jar
lib\log4j\log4j-1.2.15.jar

Struts 1.3.8
下载struts-1.3.8-lib.zip,解压目录下的所有jar

3. 拷贝beans.xml到src路径:

beans.xml内容:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	   xmlns:context="http://www.springframework.org/schema/context"
	   xmlns:tx="http://www.springframework.org/schema/tx"
	   xsi:schemaLocation="http://www.springframework.org/schema/beans
	   	http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">

	<!-- 数据库连接和连接池配置 -->
	<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
		<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
		<property name="url" value="jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=UTF-8"/>
		<property name="username" value="root"/>
		<property name="password" value="123456"/>
		<!-- Initial value when starting up -->
		<property name="initialSize" value="1"/>
		<!-- Maximum value of the pool -->
		<property name="maxActive" value="500"/>
		<!-- Maximum idle value of the pool -->
		<property name="maxIdle" value="2"/>
		<!-- Minimum idle value of the pool -->
		<property name="minIdle" value="1"/>
	</bean>

	<!-- Hibernate二级缓存配置 -->	
	<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
		<property name="dataSource" ref="dataSource"/>
		<property name="mappingResources">
			<list>
				<value>com/john/bean/Person.hbm.xml</value>
			</list>
		</property>
		<property name="hibernateProperties">
			<value>
				hibernate.dialect=org.hibernate.dialect.MySQLDialect
				hibernate.hbm2ddl.auto=update
				hibernate.show_sql=true
				hibernate.format_sql=false
			</value>
		</property>
	</bean>
	
	<!-- 侦测并激活bean类中的注解:Spring的@Required和@Autowired, JSR 250的@PostConstruct, @PreDestroy和@Resource, JAX-WS的@WebServiceRef, EJB3的@EJB, JPA的@PersistenceContext和@PersistenceUnit。这个标签并不激活Spring的@Transactional或者EJB的@TransactionAttribute。如果这个标签没有,这些注解的注入将无法执行。-->
	<context:annotation-config />
	
	<!-- 事务管理器配置 -->
	<bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
		<property name="sessionFactory" ref="sessionFactory"/>
	</bean>
	
	<!-- 注解事务驱动 -->
	<tx:annotation-driven transaction-manager="txManager"/>
	
	<!-- 业务bean -->
	<bean id="personService" class="com.john.service.impl.PersonServiceBean"/>
</beans>


4. 新建一个com.john.bean.Person类以及映射文件Person.hbm.xml

public class Person {
	private Integer id;
	private String name;
	// Setters and getters are omitted
}


<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE hibernate-mapping PUBLIC
	"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
	"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
	
<hibernate-mapping package="com.john.bean">
	<class name="Person" table="person">
		<id name="id">
			<generator class="native"/>
		</id>
		<property name="name" length="20" not-null="true" />
	</class>
</hibernate-mapping>


整理自:传智播客spring教程
分享到:
评论

相关推荐

    spring hibernate struts整合开发实例

    【Spring、Hibernate、Struts整合开发】 在Java应用开发中,Spring、Hibernate和Struts是三个非常重要的框架,它们各自负责不同的职责。Spring作为一个轻量级的容器,提供了依赖注入和面向切面编程(AOP)等功能;...

    spring_struts_hibernate整合开发书籍

    《Spring+Struts+Hibernate整合开发》是一本深入讲解企业级Java应用开发的书籍,它主要聚焦于三大著名开源框架——Spring、Struts和Hibernate的集成与应用。这些框架是Java Web开发中的基石,广泛应用于各种复杂的...

    spring hibernate struts 整合开发所需jar包

    在Java Web开发中,Spring、Hibernate和Struts是三个非常重要的框架,它们分别负责不同的职责。Spring是一个全面的后端应用程序框架,提供了依赖注入、面向切面编程以及大量的企业级功能;Hibernate则是一个对象关系...

    spring hibernate struts整合

    在Spring和Struts整合时,Spring可以作为Action的依赖注入容器,提供业务对象给Struts,从而减少代码耦合。 4. **整合过程**: - **配置Spring**:创建Spring的配置文件,如`applicationContext.xml`,定义Bean的...

    spring hibernate struts 整合

    在IT行业中,Spring、Hibernate和Struts是三个非常重要的开源框架,它们分别专注于不同领域的应用开发。Spring是一个全面的企业级应用开发框架,提供IOC(控制反转)和AOP(面向切面编程)等功能,用于简化Java应用...

    hibernate struts2 和spring的整合项目

    【标题】:“Hibernate、Struts2与Spring的整合项目” 【描述】:“这是一个将Hibernate、Struts2和Spring三大框架集成在一起的项目示例。它展示了如何在实际开发中有效地结合这三个强大的Java技术,实现数据持久层...

    hibernate+spring+struts整合开发jar文件

    "hibernate+spring+struts整合开发jar文件"提供了这些框架所需的库文件,帮助开发者快速搭建开发环境,避免了因版本不兼容或缺失jar文件导致的问题。 1. Hibernate:作为Java领域的一个ORM(Object-Relational ...

    Spring+Struts2+hibernate+Redis整合

    在IT行业中,SSH(Spring、Struts2、Hibernate)是一个经典的Java Web开发框架组合,而Redis则是一个高性能的键值存储系统,常用于缓存和数据持久化。将SSH与Redis整合,可以提升应用程序的性能和响应速度。下面将...

    struts+spring+hibernate整合

    Struts、Spring和Hibernate是Java Web开发中的三大主流框架,它们分别负责表现层、业务层和服务层的管理。Struts提供了MVC模式的实现,Spring则是一个全面的轻量级应用框架,包括依赖注入(DI)、面向切面编程(AOP...

    Struts Spring Hibernate整合实践

    1. **Spring 与 Struts 整合**: - **ActionSupport 方式**:将 Struts Action 类继承自 Spring 的 ActionSupport 类,但这样会导致 Struts Action 与 Spring 紧耦合,不利于后期扩展或更换框架。 - **...

    轻量级Java EE企业应用实战——Struts 2+Spring+Hibernate整合开发电子书1

    《轻量级Java EE企业应用实战——Struts 2+Spring+Hibernate整合开发电子书1》是一本专注于Java EE企业级应用开发的书籍,主要涵盖了Struts 2、Spring和Hibernate这三个流行开源框架的整合应用。这本书对于Java...

    轻量级 J2EE 企业应用实战:Struts+Spring+Hibernate 整合开发

    《轻量级 J2EE 企业应用实战:Struts+Spring+Hibernate 整合开发》是一本深入探讨Java企业级应用程序开发的经典著作。该书主要围绕着三个核心框架——Struts、Spring和Hibernate,详细阐述了如何在J2EE环境下进行轻...

    Spring+Struts+Hibernate比较详细的整合配置方案

    2. **Struts整合** - 配置Struts的`struts-config.xml`文件,声明Action和ActionForm,设置Action的Forward规则。 - 创建ActionForm类,如`LoginForm`,定义表单字段,与JSP页面中的表单元素对应。 - 创建Action...

    轻量级J2EE企业应用实战--Struts+Spring+Hibernate整合开发笔记

    轻量级 J2EE 企业应用实战 -- Struts+Spring+Hibernate 整合开发笔记 本资源为轻量级 J2EE 企业应用实战开发笔记,涵盖 Struts、Spring 和 Hibernate 三大框架的整合开发实践。笔记从 JDK 安装和配置环境变量开始,...

    spring hibernate struts2 整合jar包

    通过整合这些jar包,开发者可以快速搭建一个具备持久层(Hibernate)、业务逻辑层(Spring)和表现层(Struts2)的完整Web应用,大大提高了开发效率和代码可维护性。在实际应用中,开发者还需要结合相应的配置文件...

    轻量级 J2EE 企业应用实战:Struts+Spring+Hibernate整合开发(下).rar

    比较流行的一本书,在公司内很受欢迎 比较实用 下半部分,需与上半部分放在一起解压。

    轻量级Java EE企业应用实战——Struts 2+Spring+Hibernate整合开发 全套电子书.part3

    轻量级Java EE企业应用实战——Struts 2+Spring+Hibernate整合开发电子书123全套.part3.rar

    SSH整合源码(Struts+Spring+Hibernate整合用户注册例子)

    SSH整合,全称为Struts、Spring和Hibernate的集成,是一种常见的Java Web开发框架组合,用于构建高效、可维护的企业级应用程序。在这个例子中,我们看到的是一个基于SSH的用户注册功能的实现,使用的开发工具是...

Global site tag (gtag.js) - Google Analytics