`
kevinhrw
  • 浏览: 192022 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

BeanNameAutoProxyCreator 不支持annotation的问题解决方法讨论

阅读更多
有人SpringSource的BBS上提出了问题,但没有人解决
http://forum.springsource.org/showthread.php?t=70355

spring事务配置
	<!-- 事务配置 -->
	<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
		<property name="sessionFactory" ref="sessionFactory" />
	</bean>
	
	<bean id="transationInterceptor" class="org.springframework.transaction.interceptor.TransactionInterceptor">
		<property name="transactionManager" ref="transactionManager" />
		<property name="transactionAttributes">
			<props>
				<prop key="save*">PROPAGATION_REQUIRED</prop>
				<prop key="update*">PROPAGATION_REQUIRED</prop>
				<prop key="delete*">PROPAGATION_REQUIRED</prop>
				<prop key="Save*">PROPAGATION_REQUIRED</prop>
				<prop key="merge*">PROPAGATION_REQUIRED</prop>
				<prop key="shield*" >PROPAGATION_REQUIRED</prop>
			</props>
		</property>

	</bean>

	<bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
		<property name="beanNames">
			<value>*ManagerImpl,*Dao,*Service,*ServiceImpl</value>
		</property>
		<property name="interceptorNames">
			<list>
				<value>transationInterceptor</value>
			</list>
		</property>
	</bean>



上面这样配置事务,在annotation中不启作用的.
解决办法正在查找中...
分享到:
评论
2 楼 kevinhrw 2009-12-24  
我找呀,找呀,终于找到答案了.
事务配置成功.

2.5版本的PetClinic范例中有详细阐述。在该范例中,基础构架组件(数据源、事务管理等)结合上文提到的外化属性在XML中定义。数据访问层对象也有部分在XML中定义,它们的配置也都利用了@Autowired注解来简化依赖注入。最后,web层控制器完全不在XML中显式定义,相反,下面提供的这段配置被用来触发所有Web控制器的自动侦测

1.<context:component-scan base-package="com.iit.webapp"/>只能针对Web层,
Service,DAO层不能包含在里面.
如果有多个package,使用","分隔即可.

2.在XML中只需要声明service的名字与class即可,引用可能利用@Autowired注解来简化依赖注入.
1 楼 kevinhrw 2009-12-23  
这个问题,找了好久,也没没有好的办法.
我也提一个问题.解决了这个问题,我写一总结出来,方便后来人.

[url]
http://www.iteye.com/problems/32854
[/url]

相关推荐

    AOP usage -- BeanNameAutoProxyCreator usage

    在本篇文章中,我们将深入探讨`BeanNameAutoProxyCreator`的使用方法及其背后的原理。 首先,`BeanNameAutoProxyCreator`是Spring中的一种`InstantiationAwareBeanPostProcessor`实现,它在bean实例化之后、初始化...

    spring 事务(6中配置完全降解)

    Spring 事务管理是Java开发中不可或缺的一部分,尤其是在企业级应用中。它提供了强大的事务控制能力,确保了数据的一致性和完整性。本篇文章将详细解析Spring中的六种事务配置方法,帮助开发者深入理解并掌握Spring...

    Spring声明式事务和@Aspect的拦截顺序问题的解决

    Spring 声明式事务和 @Aspect 的拦截顺序问题的解决 Spring 框架中,声明式事务和 @Aspect 都可以用于实现Aspect-Oriented Programming(面向方面编程),但是它们的拦截顺序问题往往会导致很多问题。本文将详细...

    Spring实现自动代理Demo

    本篇将深入探讨如何利用Spring实现自动代理,特别是关注`BeanNameAutoProxyCreator`的使用方法。 一、Spring自动代理简介 自动代理是Spring AOP的核心功能之一,它创建了一个代理对象来包装原始的bean。当调用代理...

    Spring.3.x企业应用开发实战(完整版).part2

    9.2.5 Spring使用ThreadLocal解决线程安全问题 9.3 Spring对事务管理的支持 9.3.1 事务管理关键抽象 9.3.2 Spring的事务管理器实现类 9.3.3 事务同步管理器 9.3.4 事务传播行为 9.4 编程式的事务管理 9.5 使用XML...

    Spring3.x企业应用开发实战(完整版) part1

    9.2.5 Spring使用ThreadLocal解决线程安全问题 9.3 Spring对事务管理的支持 9.3.1 事务管理关键抽象 9.3.2 Spring的事务管理器实现类 9.3.3 事务同步管理器 9.3.4 事务传播行为 9.4 编程式的事务管理 9.5 使用XML...

    Spring在Transaction事务传播行为种类

    - **适用场景**:适用于某些不需要强制事务支持但可以接受事务的方法调用。 ##### 3. PROPAGATION_MANDATORY - **描述**:使用当前的事务,如果当前没有事务,则抛出异常。 - **适用场景**:适用于必须在事务上下文...

    spring代理详解.txt

    与`BeanNameAutoProxyCreator`不同,它不依赖于bean名称,而是依赖于advisor的pointcut定义。这意味着只要advisor的pointcut能够匹配到某个bean的方法,那么该bean就会被自动代理。这种方式更加通用,适合于大部分...

    SSH框架配置

    - 方案二:使用`TransactionInterceptor`和`BeanNameAutoProxyCreator`简化配置,适用于大多数情况。 #### 四、总结 SSH框架的配置涉及多个步骤,包括创建项目、添加框架支持、配置视图与业务逻辑、以及整合框架...

    Acegi_使用.doc

    这意味着不仅可以控制用户能否访问某个方法,还能指定用户在访问该方法时可以执行哪些操作。 #### SkyonFramework对Acegi的扩展 SkyonFramework通过一系列扩展组件增强了Acegi的安全功能,具体包括: - **...

    spring拦截器的简单例子.docx

    Spring 拦截器是 Spring AOP(面向切面编程)的一个重要组成部分,它允许开发者在方法调用前后插入自定义的行为。在这个简单的例子中,我们将深入理解如何配置和使用 Spring 的拦截器来实现特定的功能。 首先,我们...

    企业级信息系统开发教学PPT(3.1)

    Spring增强了开发能力,提供对DAO层的支持,如通过继承HibernateDaoSupport并使用getHibernateTemplate()方法。Service层通过依赖注入实现解耦,而Action类则结合Spring和Struts2的配置文件,实现业务逻辑和视图的...

    acegi学习笔记

    **Acegi Security**,作为Spring Security的前身,是一个深度融入Spring Framework的安全框架,它为开发者提供了一套全面的安全解决方案,尤其在Web应用程序中展现出强大的灵活性与兼容性。Acegi通过Spring特有的...

    Spring安全系统:Acegi Security--星月夜

    标题和描述均提及了“Spring安全系统:Acegi Security”,这是一种专为Spring Framework设计的安全解决方案,旨在提供强大的认证和授权功能。Acegi Security,后更名为Spring Security,是Spring生态系统中的重要...

    spring1.2申明式事务.txt

    通过配置事务管理器、事务拦截器以及自动代理创建器,开发者可以轻松地为应用程序添加事务支持,而无需编写复杂的事务代码。这种方式不仅提高了代码的可读性和可维护性,还降低了事务管理的复杂度,使得开发者可以...

    Spring-Reference_zh_CN(Spring中文参考手册)

    9.9. 公共问题的解决方案 9.9.1. 对一个特定的 DataSource 使用错误的事务管理器 9.10. 更多的资源 10. DAO支持 10.1. 简介 10.2. 一致的异常层次 10.3. 一致的DAO支持抽象类 11. 使用JDBC进行数据访问 11.1. 简介 ...

Global site tag (gtag.js) - Google Analytics