我的框架:springMVC3+spring3.0.5+springJDBCTemplate
我的配置如下:
<!-- 数据库配置,用proxool连接池 -->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>org.logicalcobwebs.proxool.ProxoolDriver</value>
</property>
<property name="url">
<value>proxool.pool_db</value>
</property>
</bean>
<!-- 配置事务管理 -->
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource">
<ref local="dataSource"/>
</property>
</bean>
<!-- 定义了所有事务处理方面的公共属性 -->
<bean id="baseTxProxy" abstract="true"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager">
<ref bean="transactionManager"/>
</property>
<property name="transactionAttributes">
<props>
<prop key="auto*">PROPAGATION_REQUIRED</prop>
<prop key="*">PROPAGATION_REQUIRED,readOnly</prop>
</props>
</property>
</bean>
<!-- login -->
<bean name="baselogin" parent="baseTxProxy">
<property name="target" ref="loginbs"></property>
</bean>
<bean name="loginbs" class="cos.authority.login.business.impl.LoginBsImpl" >
<property name="logindao" ref="logindao"></property>
<property name="menudao" ref="menudao"></property>
</bean>
<bean name="logindao" class="cos.authority.login.dao.impl.LoginDaoImpl" >
<property name="dataSource"><ref bean="dataSource"/></property>
</bean>
错误信息是:
严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'basemenu' defined in ServletContext resource [/WEB-INF/config/application/applicationContext-authority.xml]: Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: org/aopalliance/aop/Advice
我是彻底迷惑了,spring官网说aopalliance已经从aop包移除了
求解,谢谢
分享到:
相关推荐
TransactionProxyFactoryBean作为Spring的代理工厂,它的主要工作流程如下: 1. **创建代理对象**:TransactionProxyFactoryBean会根据配置的事务属性创建一个代理对象,该对象在执行目标方法时会自动管理事务。 2...
在 Spring 中,声明式事务处理可以通过配置 TransactionProxyFactoryBean 来实现。TransactionProxyFactoryBean 是一个 FactoryBean,它可以创建一个代理对象,该代理对象可以拦截业务方法的调用,并对事务进行管理...
在这个例子中,我们将聚焦于Spring的声明式事务管理,特别是通过`TransactionProxyFactoryBean`代理机制以及`@Transactional`注解与AOP(面向切面编程)的结合使用。 首先,`TransactionProxyFactoryBean`是Spring...
4. **基于Java配置的事务管理**:Spring 4.0之后引入的一种配置方式,通过纯Java代码来配置事务管理器和其他组件,这种方式更加灵活,便于单元测试。 #### 五、小结 本文详细介绍了Spring事务配置的五种方式,并以...
### Spring配置的5种方式详解 #### 一、引言 在Java开发领域,特别是针对企业级应用,Spring框架作为一款轻量级的容器管理工具,不仅提供了强大的依赖注入功能,还支持多种事务管理策略。Struts2+Spring+Hibernate...
### 标题解读:Spring声明式事务配置 Spring框架提供了两种主要类型的事务管理方式:编程式事务管理和声明式事务管理。声明式事务管理通过XML配置或注解的形式定义事务边界,使得业务逻辑与事务控制分离。 ### ...
3. **数据访问集成**:Spring提供了一整套数据访问支持,包括JDBC、ORM(Object-Relational Mapping)框架如Hibernate和MyBatis的集成。`org.springframework.jdbc`和`org.springframework.orm`包是这些功能的实现...
- **对象管理**:Spring 提供了统一的对象管理方式,简化了对象的生命周期管理和配置。 **2. 实现依赖注入(DI)的三种方式** - **接口注入**:通过实现特定接口,依赖对象在运行时被自动注入。 - **Setter 注入**...
### Spring 1.2 的 JDBC 配置详解 在 Spring 框架 1.2 版本中,对 JDBC 的支持已经相当成熟,并且提供了非常便捷的方式来管理和配置数据库访问。下面将根据提供的 XML 配置文件来详细介绍 Spring 1.2 中如何配置 ...
3. **配置TransactionProxyFactoryBean**:接下来,定义`TransactionProxyFactoryBean`实例,将其目标对象设置为目标服务Bean。此外,还需要配置事务管理器(通常是`DataSourceTransactionManager`),它负责具体的...
Spring 事务配置是Spring框架中不可或缺的一部分,它用于管理和协调应用程序中的事务边界,确保数据的一致性和完整性。在Spring中,事务配置主要涉及到三个核心组件:DataSource、TransactionManager和代理机制。...
Spring将事务管理分成了两类: * 编程式事务管理 * 手动编写代码进行事务管理.(很少使用) * 声明式事务管理: * 基于TransactionProxyFactoryBean的方式.(很少使用) * 需要为每个进行事务管理的类,配置一个...
3. 数据访问:Spring提供了多种数据访问接口,如JdbcTemplate、HibernateTemplate等,源码可以揭示它们如何封装数据库操作,简化事务管理。 四、实战应用 1. MVC模式:Spring MVC是Spring框架的一部分,用于构建Web...
3. **数据访问/集成**:Spring 支持多种数据库访问技术,包括 JDBC、ORM(对象关系映射)框架如 Hibernate 和 JPA,以及对 NoSQL 数据库的支持。它还提供了事务管理,可以进行声明式或编程式的事务控制。 4. **Web ...
Spring 事务配置是Spring框架中不可或缺的部分,它用于管理和协调应用程序中的事务边界,确保数据的一致性和完整性。在Spring中,事务配置主要涉及到三个核心组件:DataSource、TransactionManager以及代理机制。...
### Spring事务配置详解 #### 一、Spring事务配置概述 Spring框架提供了强大的事务管理功能,支持编程式事务管理和声明式事务管理。其中声明式事务管理是通过AOP(面向切面编程)技术来实现的,它能让我们在不修改...
### Hibernate与Spring集成配置详解 #### 一、概述 在现代Java企业级应用开发中,Hibernate作为一款流行的ORM(对象关系映射)框架,能够极大简化数据库操作;而Spring作为一个全面的企业级应用开发框架,提供了...
3. **代理机制**:Spring通过代理来实现事务的拦截和管理。主要有两种代理方式:基于接口的JDK动态代理和基于类的CGLIB代理。 接下来,我们将详细探讨五种事务管理配置方式: ### 第一种:每个Bean都有一个代理 在...
3. **依赖注入(DI)和控制反转(IOC)**:Spring 的核心特性之一就是依赖注入,它允许对象之间的依赖关系由外部容器(如Spring的IoC容器)进行管理,而不是由对象自身负责。依赖注入有三种主要实现方式:接口注入、...