`
臻是二哥
  • 浏览: 188483 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
博客专栏
Group-logo
Java技术分享
浏览量:0
社区版块
存档分类
最新评论

SSH框架中applicationContext.xml理解

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:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
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/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="driverClass" value="com.mysql.jdbc.Driver"/>
<property name="jdbcUrl" value="jdbc:mysql://localhost:3306/atm"/>
<property name="user" value="root"/>
<property name="password" value="225922"/>
<property name="maxPoolSize" value="40"/>
<property name="minPoolSize" value="1"/>
<property name="initialPoolSize" value="1"/>
<property name="maxIdleTime" value="20"/>
</bean>

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource"/>
</property>

<property name="mappingResources">
<list>
<value>org/atm/po/Customer.hbm.xml</value>
<value>org/atm/po/Card.hbm.xml</value>
<value>org/atm/po/CardType.hbm.xml</value>
<value>org/atm/po/CardLog.hbm.xml</value>
<value>org/atm/po/Bank.hbm.xml</value>
<value>org/atm/po/Atm.hbm.xml</value>
<value>org/atm/po/AtmLog.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=true
</value>
</property>
</bean>



<bean id="daoTemplate" abstract="true" lazy-init="true" >
    <property name="sessionFactory" ref="sessionFactory"/>
</bean>
<bean id="customerDao" class="org.atm.dao.impl.CustomerDaoImpl" parent="daoTemplate"/>
<bean id="cardDao"     class="org.atm.dao.impl.CardDaoImpl"     parent="daoTemplate"/>
<bean id="cardtypeDao" class="org.atm.dao.impl.CardTypeDaoImpl" parent="daoTemplate"/>
<bean id="cardlogDao"   class="org.atm.dao.impl.CardLogDaoImpl" parent="daoTemplate"/>
<bean id="bankDao"     class="org.atm.dao.impl.BankDaoImpl" parent="daoTemplate"/>
<bean id="atmDao"     class="org.atm.dao.impl.AtmDaoImpl"      parent="daoTemplate"/>
<bean id="bankemployeeDao"     class="org.atm.dao.impl.BankEmployeeDaoImpl"      parent="daoTemplate"/>
<bean id="atmlogDao" class="org.atm.dao.impl.AtmLogDaoImpl" parent="daoTemplate"/>


<bean id="serviceTemplate" abstract="true" lazy-init="true">
<property name="customerDao" ref="customerDao"/>
<property name="cardDao" ref="cardDao"/>
<property name="cardtypeDao" ref="cardtypeDao"/>
<property name="cardlogDao" ref="cardlogDao"/>
<property name="bankDao" ref="bankDao"/>
<property name="atmDao" ref="atmDao"/>
<property name="bankemployeeDao" ref="bankemployeeDao"/>
<property name="atmlogDao" ref="atmlogDao"/>
</bean>

<bean id="atmService" class="org.atm.service.impl.AtmServiceImpl" parent="serviceTemplate"/>
    <bean id="bankEmployeeService" class="org.atm.service.impl.BankEmployeeServiceImpl" parent="serviceTemplate"/>


<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>

<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="get*" />
<tx:method name="*"/>
</tx:attributes>
</tx:advice>
<aop:config>
<aop:pointcut id="leePointcut" expression="bean(atmService)||bean(bankEmployeeService)"/>
<aop:advisor advice-ref="txAdvice" pointcut-ref="leePointcut"/>
</aop:config>

</beans>

这时SSH框架的spring配置文件部分,可以看到,首先配置数据源,有了数据源,就可以产生sessionFactory,因此sessionFactory的配置紧随其后,而每个dao层都需要一个sessionFactory,因此接下来配置dao层,参数为sessionFactory,接下来将dao层作为参数配置业务逻辑层。最后对业务逻辑层进行事务管理。
自此,ssh框架的spring配置文件部分完毕。
分享到:
评论

相关推荐

    SSH框架applicationContext.xml头部文件

    ### SSH框架applicationContext.xml头部文件知识点解析 #### 一、SSH框架简介 SSH框架是Struts+Spring+Hibernate三个开源框架的组合,是中国开发者对这三个框架整合应用的一种简称。其中Struts负责MVC(Model-View-...

    ssh框架事务管理applicationContext.xml配置文件

    ssh框架事务管理applicationContext.xml配置文件

    struts.xml和applicationContext.xml、web.xml的配置

    在Java Web开发中,`struts.xml`, `applicationContext.xml` 和 `web.xml` 是三个至关重要的配置文件,它们各自负责不同的职责,并协同工作来构建一个完整的应用框架。以下是关于这三个配置文件的详细说明。 首先,...

    applicationContext.xml

    ssh配置applicationContext.xml 是使用使用该框架的必须的、基础的配置,文件中配置了与数据库的连接,事物等,使项目能够对数据库进行操作。

    SSH三大框架整合 struts2(使用xml配置)+hibernate(使用xml配置)+spring(使用xml配置)

    总结来说,SSH框架整合涉及了Web层、持久层和业务逻辑层的协同工作,通过XML配置实现了各组件间的交互和业务逻辑。虽然现在有更多现代化的框架和工具,如Spring Boot、MyBatis等,但理解SSH的整合对于掌握Java Web...

    ssh框架搭建教程.doc

    SSH 框架是软件开发中常用的三大框架组合,包括 Struts、Spring 和 Hibernate,用于构建企业级的 Web 应用程序。以下是基于 SSH 框架搭建的详细步骤及涉及的知识点: 1. **创建 WEB 工程并添加 Struts 支持**: - ...

    SSH2框架搭建....

    SSH2框架,全称为Struts2、Spring和Hibernate的集成框架,是Java开发中的常见Web应用框架,用于构建高效、可扩展的企业级应用程序。在这个框架中,Struts2负责处理前端展示和业务逻辑控制,Spring提供了依赖注入和...

    ssh框架搭建教程.pdf

    文档中的配置文件片断揭示了SSH框架中的一些关键配置,例如: - `web.xml` 中定义了Spring的上下文配置,包括监听器和参数配置。 - `applicationContext.xml` 是Spring的配置文件,用于定义数据源、Hibernate的...

    SSH框架模板ForMyEclipse.rar

    SSH框架是Java开发中常用的三大框架——Struts、Spring和Hibernate的组合,它们协同工作,为Web应用程序提供了模型-视图-控制器(MVC)架构的支持。SSH框架模板则是为了简化开发过程,预设了一些配置文件和目录结构...

    SSH框架说明文档.pdf

    SSH框架,全称为Struts+Spring+Hibernate,是一种在Java Web开发中常见的开源整合框架,用于构建企业级的Web应用程序。SSH框架的核心在于它将表现层、业务逻辑层和服务层进行了有效的分离,使得代码结构清晰,易于...

    最详细的ssh框架整合讲解.pdf

    在开发过程中,SSH框架的优势在于解耦合和模块化,Struts负责控制流程,Spring提供依赖注入和事务管理,Hibernate则处理对象与数据库的映射。这样的架构使得代码更易于维护和扩展,提高了开发效率。 总结,SSH框架...

    SSH框架整合方法.docx

    SSH框架整合是一个常见的Java Web开发...总之,SSH框架整合涉及多个层次的配置和调整,需要对各个框架有深入理解,并能熟练处理集成过程中可能出现的问题。通过正确配置和调试,可以构建出高效、可维护的Java Web应用。

    SSH框架配置文件及web.xml jar包

    在SSH框架中,web.xml通常用于注册DispatcherServlet(Spring MVC的前端控制器)、Filter(如Struts2的FilterDispatcher)以及Spring的ContextLoaderListener,以启动Spring应用上下文。 5. **jar包**:SSH框架所需...

    2020整合ssh框架jar包.zip

    SSH(Struts2 + Spring + Hibernate)是一种常见的Java Web开发框架组合,用于构建高效、可扩展的企业级应用程序。...尽管如此,理解SSH框架的原理和整合过程对深入理解Java Web开发仍然具有重要意义。

Global site tag (gtag.js) - Google Analytics