`
woshislf123
  • 浏览: 2638 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
最近访客 更多访客>>
社区版块
存档分类
最新评论

简单些下spring-hibernate的配置情况

 
阅读更多

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。

 

分享到:
评论

相关推荐

    Spring-hibernate结合使用全xml配置方式

    在Java企业级开发中,Spring和Hibernate是两个非常重要的框架,Spring主要负责依赖注入和管理,而Hibernate则专注于对象关系映射(ORM)和数据库操作。本教程将详细介绍如何将两者结合,通过全XML配置方式进行集成,...

    springmvc-spring-hibernate 源码

    Spring MVC、Spring 和 Hibernate 是Java开发中常用的三大框架,它们分别负责不同的职责:Spring MVC用于构建Web应用程序的前端控制器,Spring 提供了全面的依赖注入(DI)和面向切面编程(AOP)功能,而Hibernate则...

    基于Annocation的spring-hibernate配置

    3. **配置Hibernate**:在Hibernate配置中,我们需要指定实体类的位置,数据库连接信息,以及映射文件等。可以使用`hibernate.cfg.xml`或直接在Spring配置中进行设置。 4. **启用事务管理**:Spring提供了优秀的...

    jsf-spring-hibernate整合

    例如,创建一个简单的CRUD(创建、读取、更新、删除)应用程序,展示如何通过JSF界面操作由Spring管理、Hibernate持久化的数据。 总之,"jsf-spring-hibernate整合"项目展示了如何利用现代Java技术栈构建一个功能...

    spring-Hibernate.rar

    2. **AOP(面向切面编程)**:Spring 提供了 AOP 模块,用于在不修改源代码的情况下添加额外的功能,如日志记录、事务管理等。 3. **数据访问**:Spring 支持多种数据访问技术,包括 JDBC、JPA、Hibernate 等,简化...

    spring-hibernate练习

    在“spring-hibernate”结合的场景下,Spring会管理Hibernate的SessionFactory和Session,提供声明式事务管理,进一步提高了代码的可维护性和可测试性。 在文件名称“Spring4Hibernate4”中,我们可以推断这个练习...

    Mina-Spring-Hibernate.rar_mina_mina hibernate_spring mina

    Spring通过HibernateTemplate或JpaTemplate提供了一套便捷的数据库操作接口,封装了Hibernate的操作,使得在Spring应用中使用Hibernate变得简单。同时,Spring还支持基于注解的事务管理,可以无缝地与Hibernate配合...

    spring-hibernate-struts2.zip

    在IT行业中,Spring、Hibernate和Struts2是三个非常重要的Java Web开发框架。Spring提供了全面的构架支持,包括依赖注入、AOP(面向切面编程)、数据访问、任务调度等;Hibernate则是一个强大的对象关系映射(ORM)...

    spring-structs-hibernate的联合使用

    Ajax,即异步JavaScript和XML,是一种在不刷新整个页面的情况下更新部分网页的技术。在Web.xml中配置Ajax,主要是设置DispatcherServlet,以处理AJAX请求。Spring MVC支持AJAX,通过JSON或XML格式传输数据,可以创建...

    Struts-Spring-hibernate整合

    3. **Hibernate配置**:在hibernate.cfg.xml文件中,设置数据库连接参数,定义实体类与数据库表的映射关系(通过hbm.xml文件或注解)。 4. **整合配置**:在struts2-spring-plugin.xml中,启用Spring插件,使Struts...

    struts2.3.7-spring3.0.0-hibernate3.6.10 整合源码

    在整合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-...

    Spring-springMVC-hibernate

    2. 配置Spring:定义bean、数据源、事务管理器、Hibernate SessionFactory等。 3. 配置SpringMVC:配置DispatcherServlet、视图解析器、处理器映射器等。 4. 集成Hibernate:通过Spring管理SessionFactory和Session...

    spring2.5 -3.0 hibernate3.3 jar包说明

    对于Hibernate 3.3来说,虽然本段文字中未明确提及具体的Jar包列表,但通常情况下,使用Hibernate时需要以下关键Jar包: 1. **hibernate3.jar** 这是Hibernate的核心库,包含了所有基本的ORM功能。 2. **...

    尚硅谷-佟刚-spring使用的spring-framework-4.0.0.RELEASE

    2. **整合Hibernate**: Spring通过提供`LocalSessionFactoryBean`类,使得与Hibernate的集成变得简单。`LocalSessionFactoryBean`是一个Spring的bean,负责配置和初始化Hibernate的`SessionFactory`。开发者可以通过...

    spring-boot 所有jar包

    这些jar包是构建Spring Boot应用的基础,它们使得开发者可以在不创建完整Maven或Gradle项目的情况下,快速运行和调试Spring Boot应用。只需将这些jar添加到类路径中,并提供一个主类继承自`SpringApplication`,就...

    spring-boot-reference2018最新版

    它根据类路径中的存在情况,自动配置Spring容器中的Bean。例如,如果检测到`HSQLDB`在类路径中,就会自动配置内存数据库。 4. **Actuator** Actuator是Spring Boot提供的一种监控和管理应用的工具,可以查看应用...

    Spring-Struts-Hibernate整合包 SSH

    6. **整合Hibernate和Spring**:在Spring配置文件中配置Hibernate的SessionFactory,使Spring管理SessionFactory,便于在Action中透明地使用DAO进行数据库操作。 7. **编写业务逻辑**:在Action中调用Service层方法...

    spring-hibernate-struts2整合架包.rar

    1. **配置整合**:整合SSH时,我们需要在Spring的配置文件中定义Hibernate SessionFactory,以及数据源和事务管理器。同时,还需要配置Struts2的Action类,指定其依赖的Spring Bean。 2. **依赖注入**:Spring将...

Global site tag (gtag.js) - Google Analytics