<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<-- session工厂节点,将Hibernate的session工厂注入到Spring的配置文件中 -->
<property name="configLocation" value="classpath:hibernate.cfg.xml">
</property>
</bean>
<-- 设置事务代理类,并将session工厂对象引入事务中 -->
<bean id="myHibTransactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<-- 引入事务代理对象及其相关配置常量,并通过abstract属性将本节点设置为父类,子类子要继承此类(设置parent属性),就可直接使用此类的属性也就是事务,无需每个节点再设置 -->
<bean id="base" abstract="true"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager" ref="myHibTransactionManager">
</property>
<property name="transactionAttributes">
<props>
<prop key="add*">PROPAGATION_REQUIRED</prop>
<prop key="*">PROPAGATION_REQUIRED,readOnly</prop>
</props>
</property>
</bean>
《-- DAO节点,需要注入session工厂对象 --》
<bean id="userDao" class="userDao.impl.UserDao">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
《-- 具体对dao对象进行调用的使用类,直接在此通告ref引入userDao对象即可在该类中直接调用userDao对象,但是前提是在UserBiz类中要设置userDao的属性声明和setter方法 --》
<bean id="userBizTarget" class="UserBiz.impl.UserBiz">
<property name="userDao" ref="userDao"></property>
</bean>
《-- 设置此类继承事务代理父类,通告parent属性继承父类属性 --》
<bean id="userBiz" parent="base">
<property name="target" ref="userBizTarget"></property>
</bean>
《-- 对action节点的设置,通过class找到action的具体路径,name属性是struts配置文件中节点path,ref注入相关对象,在struts配置中要修改相关action节点的type属性 --》
<bean name="/users" class="com.yourcompany.struts.action.UsersActionAction">
<property name="userBiz" ref="userBiz"></property>
</bean>
</beans>
分享到:
相关推荐
官方spring.xml中约束的引用说明文档,配置spring文件的时候添加约束所需要的文档说明.
spring boot-配置文件详细说明,约定大于配置,去繁就简
说明文档将详细解释每一步的操作,包括如何运行 SQL 脚本,如何理解配置文件,以及如何调试和测试整合后的应用。 总的来说,这个压缩包包含了一个完整的 Spring Boot、MyBatis 和 MySQL 整合的示例,对初学者来说是...
以下是Struts2配置文件的一些核心元素和属性的详细说明: 1. **配置文件结构**: Struts2的配置通常存储在一个名为`struts.xml`的XML文件中。这个文件遵循特定的DTD(文档类型定义),如`struts-2.0.dtd`,确保其...
提供的压缩包中包含`JAVA配置文件编写说明文档.pdf`和`说明.txt`,可能是详细的指南或教程,可以帮助你深入理解Java配置文件的编写和使用。`教程阅读器下载.url`和`爱书吧 电子书 教程 让更多人 读更多的书.url`则...
解决异常: org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from class ...applicationContext.xml:不同版本的jar对应不同的配置文件描述,重要参考!
在Spring框架中,`applicationContext.xml`是Spring的配置文件,它是整个应用上下文的核心,负责定义和组织应用中的各种组件,如数据源、SessionFactory、DAO、Service以及Action等。这个配置文件通过XML语法来配置...
在Spring和MyBatis框架集成开发中,配置文件是实现数据访问层(DAO)操作的重要组成部分。本篇文章将深入探讨如何通过配置文件实现增、删、改、查(CRUD)的基本功能。以下是对相关知识点的详细说明: 1. **Spring...
2. 配置 Quartz:在 Spring 的配置文件(如 `application.properties` 或 `application.yml`)中,可以设置 Quartz 的基本属性,如线程池大小、作业存储策略等。 ```properties # application.properties 示例 ...
以下是对这个主题的详细说明: 1. **配置ActiveMQ**: - 首先,我们需要在项目中引入ActiveMQ的相关依赖,这通常通过在`pom.xml`或`build.gradle`文件中添加依赖项来完成。 - 然后,配置ActiveMQ服务器的连接信息...
标题与描述均提到了“Spring Security 2 配置说明”,这表明文章旨在阐述Spring Security 2版本的配置细节,尤其是对于那些希望深入了解并正确应用该框架的安全特性开发者们。以下将基于给定的部分内容,深入解析...
3. **设置Spring配置文件**:选择配置文件存放路径及文件名。 完成以上步骤后,点击“完成”按钮即可完成Spring支持环境的搭建。 ##### 2. 结果预览 - **Spring支持包列表**:在`WebRoot/WEB-INF/lib`目录下,可以...
以下是对Spring XML配置的12个技巧的详细说明: 1. 避免使用自动装配:Spring提供了自动装配功能,通过匹配bean属性或构造函数参数进行依赖注入。尽管能简化配置,但可能会牺牲可读性和可维护性,因此不推荐在大型...
以下是对"struct和spring整合的配置"的详细说明: 一、整合目的 整合Spring和Struts的主要目的是为了实现更好的业务逻辑管理、依赖注入以及提高代码的可测试性。通过Spring管理Struts中的Action类,可以避免在...
这个错误提示表明XML解析器无法找到`<beans>`元素的定义,这是一个基本的Spring配置文件结构元素,用于包裹所有的bean定义。 Spring的配置文件遵循特定的命名空间和Schema定义,这些定义在`spring-beans.xsd`文件中...
例如,如果一个Spring应用需要通过REST API使用Protobuf序列化的数据,就需要在Spring配置文件中指定消息转换器,使用protobuf-spring-boot-starter这样的依赖来实现自动化的序列化和反序列化过程。这通常涉及到在...
1. **核心容器**:Spring的核心在于其IoC(Inversion of Control)和DI(Dependency Injection)容器,这使得应用程序组件的依赖关系可以通过配置文件或注解来管理。在Spring 3.2中,增强了对Java配置的支持,使得...
1. `<beans>` 根元素:这是Spring配置文件的起点,它包含了所有的Bean定义。Spring容器会解析这个文件并创建相应的Bean实例。 2. `<bean>` 元素:这是Spring配置中最常见的元素,它定义了一个特定的Java对象,即...