基本步骤:
1、 配置web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<!--如果此处没有配置加载spring的配置,那么需要applicationContext.xml放在WEB-INF/下面
-->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:applicationContext*.xml</param-value>
</context-param>
<!-- 设置Spring监听器 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- spring mvc -->
<servlet>
<servlet-name>springmvc_annotation</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvc_annotation</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
2、配置springmvc_annotation-servlet.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:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
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">
<!-- ①:对web包中的所有类进行扫描,以完成Bean创建和自动依赖注入的功能 -->
<context:component-scan base-package="com.annotation"/>
<!-- ②:启动Spring MVC的注解功能,完成请求和注解POJO的映射 -->
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/>
<!-- ③:对模型视图名称的解析,即在模型视图名称添加前后缀
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:prefix="/WEB-INF/jsp/" p:suffix=".jsp"/>-->
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
<property name="prefix" value="/WEB-INF/jsp/"/>
<property name="suffix" value=".jsp"/>
</bean>
</beans>
需要注意该配置文件中的 ① 处,该处跟applicationContext.xml中的1处,前者不能包含后者,否则会报错找不到sessionFactory,并且事务会失效。
3、配置applicationContext.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" xmlns:jdbc="http://www.springframework.org/schema/jdbc"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/jdbc
http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd"
default-autowire="byName" default-lazy-init="true">
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="namingStrategy">
<bean class="org.hibernate.cfg.ImprovedNamingStrategy" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">false</prop>
<prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>
<prop key="hibernate.cache.use_query_cache">false</prop>
<prop key="hibernate.jdbc.batch_size">50</prop>
<prop key="hibernate.cache.use_second_level_cache">false</prop>
</props>
</property>
<property name="packagesToScan" value="com.founder"/>
</bean>
<!-- Support @Transactional tag -->
<tx:annotation-driven />
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<!--1 扫描dao和service -->
<context:component-scan base-package="com.founder">
<context:include-filter type="regex" expression="com\.founder\.jbpm\.dao\..*"/>
<context:include-filter type="regex" expression="com\.founder\.jbpm\.service\..*"/>
</context:component-scan>
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/xxx" />
<property name="username" value="xxx" />
<property name="password" value="xxx" />
</bean>
</beans>
分享到:
相关推荐
**Spring MVC与Hibernate集成**:Spring通过SessionFactoryBean和HibernateTransactionManager等组件帮助整合Hibernate,实现了事务的统一管理和数据访问的透明化。开发者可以使用@Autowired注解注入SessionFactory...
在实际项目中,将Spring MVC与Hibernate集成,可以创建出高效、可维护的Web应用。下面我们将详细讨论如何配置Spring MVC和Hibernate。 1. **Spring MVC框架介绍** Spring MVC是Spring框架的一个模块,提供了一个...
例如,Spring如何通过AOP实现事务管理,Spring MVC如何与Spring核心集成以处理HTTP请求,以及Hibernate如何通过ORM将Java对象映射到数据库表。熟悉这些知识后,开发者就能灵活地利用这三个框架构建出高效、稳定的...
3. **集成过程**:将Spring MVC与Hibernate集成,通常需要配置Spring的DataSource、SessionFactory、HibernateTemplate或HibernateDaoSupport,以及事务管理器。这些配置通常在Spring的XML配置文件中完成。 4. **...
标题 "Extjs + Spring MVC + hibernate + mysql" 涉及的是一个综合性的Web应用程序开发框架,结合了前端UI库、后端MVC框架、ORM工具和关系型数据库。让我们详细了解一下这些技术及其在实际项目中的应用。 1. ExtJS...
这是一个基于Java技术栈开发的企业级项目,主要使用了Spring MVC、Spring、Hibernate、Bootstrap和Maven等关键组件。下面将详细解析这些技术及其在项目中的作用。 **Spring MVC**: Spring MVC是Spring框架的一个...
在本实例中,"spring4MVC+Hibernate4实例(增删改查)"是一个基于Maven构建的Java Web项目,旨在演示如何整合Spring MVC和Hibernate框架来实现数据的CRUD(创建、读取、更新和删除)操作。Spring MVC是Spring框架的...
在IT行业中,构建大型、模块化的Java应用时,通常会采用一些成熟的框架组合,例如Spring、Spring MVC和Hibernate。这些框架协同工作,可以提供强大的后端功能,包括依赖注入、模型-视图-控制器(MVC)架构以及对象...
Spring MVC提供了处理HTTP请求、渲染视图、处理异常等核心功能,并且与Spring其他模块深度集成,如数据访问、事务管理等。 Hibernate是一个强大的对象关系映射(Object-Relational Mapping,ORM)框架,它简化了...
例如,Spring MVC与Hibernate的结合,可以在Spring的管理下自动进行数据的CRUD操作,降低了数据库层的开发难度。同时,Spring的AOP特性可以实现全局事务管理,保证数据的一致性。Maven则简化了构建过程,使得团队...
在本教程中,我们将深入探讨如何使用Spring MVC、Spring和Hibernate三大框架进行全注解的整合开发。这个视频教程系列的第12部分,将帮助开发者掌握如何在Java Web项目中高效地集成这三个核心框架,实现松耦合、可...
”程序,旨在帮助初学者理解这两个框架的集成与基本用法,并引入了简单的验证功能。下面将详细阐述相关知识点。 1. **Spring MVC** - **概念**:Spring MVC是Spring框架的一部分,用于构建Web应用程序的模型-视图-...
在JavaWeb开发中,Spring、Spring MVC、Hibernate和Ehcache是四个非常关键的框架,它们共同构建了一个高效、灵活的后台系统。下面将详细解释这些框架的核心功能、使用场景以及它们之间的协作关系。 首先,Spring...
Spring MVC是Spring框架的一部分,专门用于构建Web应用,它提供了模型-视图-控制器(Model-View-Controller,MVC)的设计模式,使得业务逻辑与视图层、控制层分离,使得代码结构更加清晰。 Hibernate则是一款强大的...
在本文中,我们将深入探讨如何将Spring MVC、Spring和Hibernate这三大流行框架整合在一起,以构建一个完整的登录实例。这个实例旨在提供一个清晰、简洁且易于理解的代码结构,帮助初学者快速上手。 首先,Spring ...
开发者可以通过研究这些代码,了解Spring MVC和Hibernate在实际项目中的应用,以及如何将它们有效地集成在一起。对于想要学习或改进论坛系统的开发者来说,这是一个极好的学习资源。 总的来说,Spring MVC与...
在本项目中,Maven确保了Spring MVC、Hibernate及其Validate模块以及其他相关库的正确集成和管理。 **Spring MVC**: Spring MVC是Spring框架的一部分,专门用于构建Web应用程序。它遵循模型-视图-控制器(MVC)设计...
**集成Spring MVC与Hibernate** 在Java工程中,Spring MVC和Hibernate的集成通常涉及以下步骤: 1. 添加相关依赖:在pom.xml文件中添加Spring MVC和Hibernate的依赖库。 2. 配置Spring:创建Spring的配置文件,配置...
在Spring MVC中,我们可以利用Spring的Hibernate支持,将SessionFactory和Transaction管理集成进Spring容器,实现声明式事务管理。 C3P0 是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,提供了一套完善的...
本文将详细介绍如何将Spring、Spring MVC和Hibernate集成到Redis缓存中。 首先,我们需要在项目中引入Redis的相关依赖。在 Maven 的pom.xml文件中添加Jedis或Lettuce客户端库,如Jedis: ```xml <groupId>redis....