`
Hillen.chan
  • 浏览: 62911 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

applicationContext.xml 配置说明

阅读更多
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>
<!-- 配置数据源,使用DBCP数据源 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<!-- MySQL数据库的驱动 -->
<property name="driveClassName" value="com.mysql.jdbc.Driver" />
<!-- 数据库的URL -->
<property name="url" value="jdbc:mysql:///newsboard" />
<!-- 指定数据库的用户名 -->
<property name="username" value="root" />
<!-- 指定数据库的密码 -->
<property name="password" value="123"/>
<!-- 指定数据库的最大连接数 -->
<property name="maxActive" value="100"/>
<!-- 指定数据库的最大空闲连接数 -->
<property name="maxIdle" value="30"/>
<!-- 指定数据库的最大等待数 -->
<property name="maxWait" value="1000"/>
<!-- 指定数据库的默认自动提交 -->
<property name="defaultAutoCommit" value="true"/>
<!-- 指定数据库的连接超时时是否启动删除 -->
<property name="removeAbandoned" value="true"/>
<!-- 指定数据库的删除数据库连接的超时时长 -->
<property name="removeAbandonedTimeout" value="60"/>
<property name="logAbandoned" value="true"/>
</bean>
<!-- 配置Hibernate的SessionFactory -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<!-- 依赖注入SessionFactory所需的DataSource -->
<property name="dataSource" ref="dataSource"/>
<!-- 加载所有的映射文件 -->
<property name="mappingResource">
<!-- 下面列出所有的持久化映射文件 -->
<list>
<value>org/yeeku/model/User.hbm.xml</value>
<value>org/yeeku/model/News.hbm.xml</value>
<value>org/yeeku/model/NewsReview.hbm.xml</value>
<value>org/yeeku/model/Category.hbm.xml</value>
</list>
</property>
<!-- 下面指定Hibernate的属性 -->
        <property name="hibernateProperties">
        <props>
        <!-- 下面指定Hibernate使用的数据库方言 -->
        <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDBDialect</prop>
        </props>
        </property>
</bean>

<!-- 配置DAO组件,必须提供DAO的实现类 -->
<bean id="dao" class="org.yeeku.dao.hibernate.BaseDAOHibernate">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<!-- 配置DAO组件,必须提供DAO的实现类 -->
<bean id="newsDAO" class="org.yeeku.dao.hibernate.NewsDAOHibernate">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>

<!-- 定义事务模板类,模板类增加abstract="true"属性 -->
<bean id="txProxyTemplate" abstract="true" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager" ref="transactionManager">
<props>
<!-- 所以save开始的方法的事务属性 -->
<prop key="save*">PROPAGATION_REQUIRED</prop>
<!-- 所有以remove开始的方法的事务属性 -->
<prop key="remove">PROPAGATION_REQUIRED</prop>
<!-- 其他方法的事务属性 -->
<prop key="*">PROPAGATION_REQUIRED, readOnly</prop>
</props>
</property>
</bean>
<!-- 配置具体的业务逻辑层组件的事务代理 -->
<bean id="manager" parent="txProxyTemplate">
<!-- 生成业务代理之前,必须使用target制定需要生成代理的目标bean,
目标bean采用嵌套bean的方式定义 -->
<property name="target">
<bean class="org.yeeku.service.impl.BaseManager">
<!-- 定义嵌套bean所使用的DAO组件 -->
<property name="dao" ref="dao"/>
</bean>
</property>
</bean>

<!-- 配置目标bean代理对象 -->
<bean id="facade" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<!-- 为代理工厂bean注入事务管理器 -->
<property name="transactionManager" ref="transactionManager"/>
<!-- 定义代理的目标bean 此处的目标bean,必须是容器中真实存在的bean实例 -->
<property name="target" ref="facadeManager"/>
<!-- 确定生成事务代理的事务属性 -->
<property name="transactionAttributes">
<props>
<prop key="save*">PROPAGATION_REQUIRED</prop>
<prop key="remove*">PROPAGATION_REQUIRED</prop>
<prop key="*">PROPAGATION_REQUIRED, readOnly</prop>
</props>
</property>
</bean>
</beans>
分享到:
评论

相关推荐

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

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

    Spring 2.5-applicationContext.xml提示信息的配置

    在这个版本中,配置方式更加灵活,既支持XML配置,也支持注解配置,使得开发过程更加简便。 2. **XML配置文件的提示信息** 提示信息通常包括bean的描述、属性的解释等,这些信息可以在IDE中显示,帮助开发者快速...

    详解Spring mvc的web.xml配置说明

    在构建基于Spring MVC的Web应用程序时,`web.xml`配置文件扮演着至关重要的角色。它定义了应用程序的行为,包括启动时的初始化、请求处理以及中间件的设置。下面我们将详细探讨`web.xml`中涉及Spring MVC的主要配置...

    Java后端开发-Spring库.zip

    Spring所需要的jar包都在里面。 内容: 一、Spring入门程序 1.创建项目,Spring依赖包。 2.创建JavaBean:HelloSpring ...5.编写applicationContext.xml配置文件,Dao装配到Service,Service装配到Controller

    Spring 3.0所需jar文件和对应的配置文件

    解决异常: org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from class ...applicationContext.xml:不同版本的jar对应不同的配置文件描述,重要参考!

    SSH整合xml配置文件详解

    以下是对SSH框架整合及XML配置文件的详细说明: 1. **Struts.xml配置文件**: Struts 2是基于MVC设计模式的Java Web框架,负责处理用户的请求并返回相应的视图。在`struts.xml`文件中,`&lt;action&gt;`标签定义了请求到...

    维护手册模板.doc

    3.1 Spring 的配置文件 applicationContext.xml applicationContext.xml 文件位于 src/config 目录下,该文件中包括数据库的配置信息。在开发阶段使用开发数据库,在联调环境中使用联调数据库。 3.2 ehcache.xml ...

    struts2+hibernate_spring的整合说明文档

    Spring提供了声明式事务管理,可以在`applicationContext.xml`中配置`PlatformTransactionManager`,然后通过`@Transactional`注解在Service层的方法上声明事务边界。这样,Spring会自动处理事务的开启、提交或回滚...

    用MyEclipse搭建Struts2+Spring+Hibernate框架(图文说明)

    **ApplicationContext.xml**配置文件通常包括: - 配置Bean定义。 - 定义依赖注入关系。 - 配置事务管理等。 #### 四、创建数据库连接 为了实现持久层操作,需要建立数据库连接,具体步骤如下: - **选择数据库...

    web.xml中如何设置配置文件的加载路径实例详解

    这种写法表示配置文件放置于WEB-INF目录下的config子目录中,并使用了通配符`*-context.xml`来匹配所有符合该模式的XML配置文件。这样的配置允许你将多个配置文件放在同一目录下,它们都会被加载。 值得注意的是,...

    SSHA环境的搭建.doc

    将Spring配置文件拆分为`applicationContext-dao.xml`、`applicationContext-service.xml`和`applicationContext-action.xml`,分别管理DAO、Service和Action的Bean。 十、配置Spring整合Struts 在`web.xml`中添加`...

    ssh框架搭建

    4. **配置Spring**:创建applicationContext.xml文件,这是Spring的配置中心,用于配置数据源、SessionFactory、事务管理器等。 5. **配置SessionFactory**:在applicationContext.xml中,配置Hibernate的...

    ssh框架整合文档

    2. 配置SessionFactory:不在IDE的向导中创建,而是手动在`applicationContext.xml`中配置,以满足更灵活的需求。 四、SSH的融合配置 1. 修改`web.xml`:添加Struts2的Filter配置,同时配置Spring的...

    Spring在MyEclipse中的配置

    构建Spring支持环境主要包括三个步骤:添加JAR包支持、添加TLD标签库以及添加核心配置文件`applicationContext.xml`。 ##### 1. 添加JAR包支持 Spring框架的实现依赖于一系列JAR包,包括Spring核心库以及其他扩展库...

    SSH开发环境搭建[整理].pdf

    - 在`applicationContext.xml`中配置Hibernate SessionFactory,将数据访问层(DAO)的bean与SessionFactory关联,实现数据持久化。 5. **整合所有组件**: - 在Struts2的配置文件`struts.xml`中,定义Action类,...

    spring整合mybatis实例

    5. **配置Mapper扫描**:在`applicationContext.xml`中配置MapperScannerConfigurer,让Spring自动扫描并管理所有的Mapper接口。 6. **创建测试类**:根据描述中的提示,创建名为`test1`的测试类,用于验证整合是否...

    Java源码 Spring+MVC4+Hibernate4+ExtJS5

    Java源码 Spring+MVC4+Hibernate4+ExtJS5 系统说明如下: 1、系统导入后发布到应用服务器,例如... 6、applicationContext.xml配置文件里的mysql用户名是root,密码是123456;如果和你的不一样,请修改即可运行。

    三大框架整合(spring+struts+hibernate)

    2. **创建`applicationContext.xml`**:这是Spring的主配置文件,定义bean、数据源、事务管理器等,一般放置在项目根目录下。 **四、整合三大框架** 1. **合并JAR包**:删除重复的JAR包,保留较高版本的,最终得到...

    struts+spring+hibernate实现图书修改和删除

    在本项目中,"说明.txt"文件可能包含了详细的步骤指导,包括如何设置这些配置文件,以及如何运行和测试系统。"ssh_zh_tushu"可能是包含源代码和数据库脚本的压缩文件,其中可能有如下内容: 1. **源代码**:包括...

    ssh三大框架的整合说明

    4. **配置Bean**:在Spring的`applicationContext.xml`中定义Action类的Bean,确保`name`属性与Struts配置文件中的`path`属性一致,`class`属性是Action类的全限定名。 5. **测试整合**:创建一个新的Action并在其中...

Global site tag (gtag.js) - Google Analytics