`
zengshaotao
  • 浏览: 787189 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

面向切面的ssh架构

 
阅读更多

<?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:tx="http://www.springframework.org/schema/tx"
 xmlns:aop="http://www.springframework.org/schema/aop"  
 xsi:schemaLocation=
 "http://www.springframework.org/schema/beans
  http://www.springframework.org/schema/beans/spring-beans-2.5.xsd  
  http://www.springframework.org/schema/tx
  http://www.springframework.org/schema/tx/spring-tx-2.5.xsd  
  http://www.springframework.org/schema/aop
  http://www.springframework.org/schema/aop/spring-aop-2.5.xsd"
  default-lazy-init="true">
 
  <!-- 实例化占位符对象 -->
  <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
   <property name="location" value="classpath:jdbc.properties"/>
  </bean>
 
  <!-- 配置一个数据源 -->
  <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
   <!-- 配置连接属性 -->
   <property name="driverClass" value="${driverClass}"/>
   <property name="jdbcUrl" value="${jdbcUrl}"/>
   <property name="user" value="${user}"/>
   <property name="password" value="${password}"/>
   <property name="initialPoolSize" value="${initialPoolSize}"/>
   <property name="minPoolSize" value="${minPoolSize}"/>
   <property name="maxPoolSize" value="${maxPoolSize}"/>
   <property name="checkoutTimeout" value="${checkoutTimeout}"/>
  </bean>
 
  <!-- Spring 整合 Hibernate -->
  <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
 
   <!-- 注入数据源 -->
   <property name="dataSource" ref="dataSource"/>
   
   <!-- 配置 Hibernat 参数 -->
   <property name="hibernateProperties">
    <props>
     <prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop>
     <prop key="hibernate.show_sql">true</prop>
     <prop key="hibernate.format_sql">true</prop>
     <prop key="hibernate.cache.use_second_level_cache">true</prop>
     <prop key="hibernate.cache.provider_class">org.hibernate.cache.OSCacheProvider</prop>
     <prop key="hibernate.cache.use_query_cache">true</prop>
    </props>
   </property>
   
   <!-- 配置实体映射 -->
   <property name="mappingResources">
    <list>
     <value>com/softeem/jingdong/entity/UsersBean.hbm.xml</value>
     <value>com/softeem/jingdong/entity/GoodsBean.hbm.xml</value>
     <value>com/softeem/jingdong/entity/OrderBean.hbm.xml</value>
    </list>
   </property>
   
  </bean>
 
  <!-- Spring 声明式事务 -->
  <!-- 事务管理器 -->
  <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
   <property name="sessionFactory" ref="sessionFactory"></property>
  </bean>
 
  <!-- 事务通知 -->
  <tx:advice id="txAdvice" transaction-manager="transactionManager">
   <tx:attributes>
    <!-- 配置事务属性 , 查询不需要事务 . 所以配置只读事务 . 但是 增删改 都需要对应的事务操作 -->
    <tx:method name="add*" propagation="REQUIRED"/>
    <tx:method name="save*" propagation="REQUIRED"/>
    <tx:method name="delete*" propagation="REQUIRED"/>
    <tx:method name="update*" propagation="REQUIRED"/>
    <tx:method name="get*" read-only="true"/>
    <tx:method name="find*" read-only="true"/>
   </tx:attributes>
  </tx:advice>
 
  <!-- 配置事务切面 -->
  <aop:config>
   <!-- 配置切入点 -->
   <aop:pointcut id="txPoint" expression="execution(* com.softeem.jingdong.service..*.*(..))"/>
   <aop:advisor advice-ref="txAdvice" pointcut-ref="txPoint"/>
  </aop:config>
 
  <!-- Hibernate 模板类  HibernateTemplate -->
  <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
   <property name="sessionFactory" ref="sessionFactory"/>
  </bean>
 
</beans>

分享到:
评论

相关推荐

    SSH架构搭建,SSH架构,

    SSH架构通过整合Struts的MVC设计模式、Spring的依赖注入(DI)和面向切面编程(AOP),以及Hibernate的对象关系映射(ORM)工具,提供了一种强大的解决方案,帮助开发者更方便地管理和组织代码。 **SSH架构的组成...

    SSH架构jar包集

    Spring是企业级应用的全面框架,提供依赖注入(DI)和面向切面编程(AOP),强化了应用的模块化和可测试性。在SSH中,Spring主要负责服务层的管理,如事务控制、数据访问对象(DAO)的创建和调用等。相关的jar包可能...

    SSH架构融合实例

    Spring还提供了面向切面编程(AOP)的支持,用于模块化横切关注点,如日志、事务管理等。此外,Spring还包含了数据访问抽象层,支持JDBC、ORM(Object-Relational Mapping)框架如Hibernate,以及对Web应用的支持,...

    java ssh 架构说明

    - **Spring**:一个轻量级的控制反转(IoC)和面向切面编程(AOP)容器,用于管理Bean的生命周期和依赖注入,同时提供事务管理等服务。 - **Hibernate/MyBatis**:ORM(对象关系映射)工具,用于简化数据库操作,将...

    基于ssh架构简单的论坛系统

    Spring框架则提供了依赖注入(DI)和面向切面编程(AOP)等特性,使得应用的组件可以松耦合。在SSH架构中,Spring作为整个系统的粘合剂,可以管理Struts的Action,实现事务控制,以及提供服务层(Service)的实现。...

    ssh架构实现登陆

    Spring通过依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)来提高代码的可测试性和可维护性。在SSH架构中,Spring还提供了与Struts和Hibernate的集成接口,使得各组件之间...

    基于ssh架构的JAVAWEB开发实例

    关于Spring框架,它是企业级应用的核心框架,提供依赖注入(DI)和面向切面编程(AOP)等核心功能,帮助开发者管理对象的生命周期和行为,降低组件间的耦合性。 Struts2.0是MVC设计模式的一个实现,主要负责处理...

    SSH架构的论坛系统(BBS)

    2. **Spring**:Spring框架是整个应用的核心,它提供依赖注入(DI)和面向切面编程(AOP)功能,使得代码更加模块化和易于测试。在BBS系统中,Spring管理着所有的bean,包括数据访问对象(DAO)、服务层对象以及...

    SSH架构测试代码

    **Spring** 是一个全面的后端应用框架,它主要提供了依赖注入(DI)和面向切面编程(AOP)功能。依赖注入可以降低组件之间的耦合度,使代码更易于测试和维护。Spring还提供了事务管理、数据访问集成、远程服务支持等...

    SSH架构的学生管理系统(附带数据库)

    2. **Spring**:Spring框架是Java企业级应用的核心容器,提供了依赖注入(DI)和面向切面编程(AOP)等功能。在SSH架构中,Spring用于管理整个系统的对象,包括Struts2的动作类和Hibernate的数据访问对象(DAO)。DI...

    SSH架构的通用在线考试系统

    2. Spring:Spring框架是整个应用的核心,它提供了依赖注入(DI)和面向切面编程(AOP)等功能,简化了对象之间的关系管理,提高了代码的可测试性和可维护性。在本系统中,Spring还负责管理事务,确保数据的一致性。...

    当当网 SSH架构

    **Spring** 是一个全面的后端开发框架,包括依赖注入(DI)、面向切面编程(AOP)、事务管理等功能。在SSH架构中,Spring主要负责业务逻辑和服务层的管理,通过AOP实现事务控制,同时使用DI来解耦组件之间的依赖关系...

    SSH架构文档

    Spring框架则是一个全面的企业级应用开发框架,它涵盖了依赖注入(DI,Dependency Injection)、面向切面编程(AOP,Aspect-Oriented Programming)、数据访问、事务管理、远程服务、Web应用等方面。Spring的核心是...

    SSH架构技术文档详细介绍

    **Spring框架** 是SSH架构的核心,它提供了全面的依赖注入(DI)和面向切面编程(AOP)功能,用于简化Java应用程序的开发。Spring还包含了大量企业级应用的支持,如数据访问、事务管理、邮件服务等。通过Spring的IoC...

    SSH架构北京实训项目源码+课件

    **Spring框架** 是SSH的核心,它是一个全面的后端应用框架,主要负责依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)。Spring通过DI降低了组件之间的耦合性,使得代码更...

    SSH架构简介.pdf

    总结起来,SSH架构结合了Spring的灵活控制反转和面向切面编程、Struts2的MVC设计模式和拦截器机制,以及Hibernate的对象关系映射能力,形成了一个全面、高效的Java Web开发解决方案。这个架构能够帮助开发者更专注于...

    基于SSH架构的BBS论坛系统源码

    Struts提供了MVC(Model-View-Controller)设计模式的实现,Spring作为一个全面的轻量级应用框架,负责依赖注入(DI)和面向切面编程(AOP),而Hibernate则是一个优秀的对象关系映射(ORM)工具,处理数据库操作。...

    SSH架构的用户管理系统

    Spring的AOP(面向切面编程)特性也常用于实现如日志记录、权限检查等横切关注点。 3. **Hibernate**:在SSH架构中,Hibernate作为ORM(对象关系映射)工具,负责数据库的交互。它可以将Java对象直接映射到数据库表...

Global site tag (gtag.js) - Google Analytics