PropertyPlaceholderConfigurer -----作用是一个资源属性的配置。
<bean id="propertyConfigure" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="classpath:common.properties"></property>
</bean>
注意:classpath:common.properties。是放在classpath,src下的。放在WEB-INF下,我junit 测试的时候报file not exist错误。
DataSource -----配置数据源
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="${mysql.driverClassName}"></property>
<property name="url" value="${mysql.url}"></property>
<property name="username" value="${mysql.username}"></property>
<property name="password" value="${mysql.password}"></property>
</bean>
使用的就是上面common.properties里定义的。
LocalSessionFactoryBean------配置sessionFactory
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<!-- 注入hibernate的一些配置参数: -->
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
<!-- 注入映射文件: -->
<property name="mappingDirectoryLocations"> -------hibernate和entity的映射文件。
<value>classpath:pojo</value>
</property>
<!-- 注入数据源: -->
<property name="dataSource">
<ref bean="dataSource"/>
</property>
</bean>
HibernateTemplate-----创建hibernateTemplate模板
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>
在Dao,Service使用Ioc注入
<bean id="testDao" class="dao.impl.TestDaoImpl">
<property name="hibernateTemplate">
<ref bean="hibernateTemplate"/>
</property>
</bean>
<bean id="testServiceTarget" class="service.impl.TestServiceImpl">
<property name="testDao">
<ref bean="testDao"/>
</property>
</bean>
如果需要使用声明性事务,是基于AOP实现的。
首先<!-- 创建transactionManager模板 -->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>
使用事务代理工厂
TransactionProxyFactoryBean
<bean id="bookService" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="target">
<ref bean="bookServiceTarget"/>
</property>
<property name="transactionManager">
<ref bean="transactionManager" />
</property>
<property name="transactionAttributes">
<props>
<prop key="*">PROPAGATION_REQUIRED,-Exception</prop>
</props>
</property>
<property name="proxyInterfaces">
<list>
<value>service.IBookService</value>
</list>
</property>
</bean>
在Action中,service的名字就是bookService而不是bookServiceTarget。
分享到:
相关推荐
在Java企业级开发中,Spring和Hibernate是两个非常重要的框架,Spring主要负责依赖注入和管理,而Hibernate则专注于对象关系映射(ORM)和数据库操作。本教程将详细介绍如何将两者结合,通过全XML配置方式进行集成,...
Spring MVC、Spring 和 Hibernate 是Java开发中常用的三大框架,它们分别负责不同的职责:Spring MVC用于构建Web应用程序的前端控制器,Spring 提供了全面的依赖注入(DI)和面向切面编程(AOP)功能,而Hibernate则...
3. **配置Hibernate**:在Hibernate配置中,我们需要指定实体类的位置,数据库连接信息,以及映射文件等。可以使用`hibernate.cfg.xml`或直接在Spring配置中进行设置。 4. **启用事务管理**:Spring提供了优秀的...
例如,创建一个简单的CRUD(创建、读取、更新、删除)应用程序,展示如何通过JSF界面操作由Spring管理、Hibernate持久化的数据。 总之,"jsf-spring-hibernate整合"项目展示了如何利用现代Java技术栈构建一个功能...
2. **AOP(面向切面编程)**:Spring 提供了 AOP 模块,用于在不修改源代码的情况下添加额外的功能,如日志记录、事务管理等。 3. **数据访问**:Spring 支持多种数据访问技术,包括 JDBC、JPA、Hibernate 等,简化...
在“spring-hibernate”结合的场景下,Spring会管理Hibernate的SessionFactory和Session,提供声明式事务管理,进一步提高了代码的可维护性和可测试性。 在文件名称“Spring4Hibernate4”中,我们可以推断这个练习...
Spring通过HibernateTemplate或JpaTemplate提供了一套便捷的数据库操作接口,封装了Hibernate的操作,使得在Spring应用中使用Hibernate变得简单。同时,Spring还支持基于注解的事务管理,可以无缝地与Hibernate配合...
在IT行业中,Spring、Hibernate和Struts2是三个非常重要的Java Web开发框架。Spring提供了全面的构架支持,包括依赖注入、AOP(面向切面编程)、数据访问、任务调度等;Hibernate则是一个强大的对象关系映射(ORM)...
4. **连接池监控**: Druid提供了丰富的监控功能,可以在运行时查看连接池状态、SQL执行情况等,通过配置`spring.datasource.druid.web-stat-filter`和`spring.datasource.druid.stat-view-servlet`实现。 综上所述...
Ajax,即异步JavaScript和XML,是一种在不刷新整个页面的情况下更新部分网页的技术。在Web.xml中配置Ajax,主要是设置DispatcherServlet,以处理AJAX请求。Spring MVC支持AJAX,通过JSON或XML格式传输数据,可以创建...
3. **Hibernate配置**:在hibernate.cfg.xml文件中,设置数据库连接参数,定义实体类与数据库表的映射关系(通过hbm.xml文件或注解)。 4. **整合配置**:在struts2-spring-plugin.xml中,启用Spring插件,使Struts...
在整合struts2.3.7-spring3.0.0-hibernate4.0.0时,发现spring3.0不支持hibernate4.0版本,后来自己整合了两套版本,一个是struts2.3.7-spring3.1.0-hibernate4.0.0,将spring升级,一个是struts2.3.7-spring3.0.0-...
2. 配置Spring:定义bean、数据源、事务管理器、Hibernate SessionFactory等。 3. 配置SpringMVC:配置DispatcherServlet、视图解析器、处理器映射器等。 4. 集成Hibernate:通过Spring管理SessionFactory和Session...
这些jar包是构建Spring Boot应用的基础,它们使得开发者可以在不创建完整Maven或Gradle项目的情况下,快速运行和调试Spring Boot应用。只需将这些jar添加到类路径中,并提供一个主类继承自`SpringApplication`,就...
对于Hibernate 3.3来说,虽然本段文字中未明确提及具体的Jar包列表,但通常情况下,使用Hibernate时需要以下关键Jar包: 1. **hibernate3.jar** 这是Hibernate的核心库,包含了所有基本的ORM功能。 2. **...
2. **整合Hibernate**: Spring通过提供`LocalSessionFactoryBean`类,使得与Hibernate的集成变得简单。`LocalSessionFactoryBean`是一个Spring的bean,负责配置和初始化Hibernate的`SessionFactory`。开发者可以通过...
它根据类路径中的存在情况,自动配置Spring容器中的Bean。例如,如果检测到`HSQLDB`在类路径中,就会自动配置内存数据库。 4. **Actuator** Actuator是Spring Boot提供的一种监控和管理应用的工具,可以查看应用...
6. **整合Hibernate和Spring**:在Spring配置文件中配置Hibernate的SessionFactory,使Spring管理SessionFactory,便于在Action中透明地使用DAO进行数据库操作。 7. **编写业务逻辑**:在Action中调用Service层方法...
1. **配置整合**:整合SSH时,我们需要在Spring的配置文件中定义Hibernate SessionFactory,以及数据源和事务管理器。同时,还需要配置Struts2的Action类,指定其依赖的Spring Bean。 2. **依赖注入**:Spring将...
### Spring + Hibernate 详解与配置 #### Spring框架概述 Spring框架是一个开源的、轻量级的应用框架,旨在简化企业级应用开发。它提供了一个全面的编程模型,支持从Web到数据访问等各种应用需求。Spring的核心...