trans-aop
2016-12-10 16:25:23 0 举报
登录查看完整内容
Trans-AOP(面向切面编程)是一种编程范式,它允许开发者在不修改原有代码的情况下,通过横向切割程序的运行过程,插入自定义的逻辑。这种技术主要用于解决代码的重复性问题,提高代码的可重用性和可维护性。Trans-AOP的核心思想是将程序的功能分解为多个切面,每个切面包含一段独立的业务逻辑,这些切面可以独立开发、测试和部署。在程序运行时,Trans-AOP会根据预设的规则,将这些切面按照特定的顺序和方式组合起来,形成一个完整的程序。这种方法可以有效地减少代码的冗余,提高开发效率,同时也使得程序的结构更加清晰,更易于理解和维护。
作者其他创作
大纲/内容
TransactionAttributeSourcePointcut
+matchesgetTransactionAttributeSource
TransactionInterceptor
+invoke
TransactionProxyFactoryBean
-transactionInterceptor-pointcut
~createMainInterceptor
ProxConfig
-proxyTargetClass:bool-optimize:bool-opaque:bool-exposeProxy:bool-frozen:bool
AbstractSingletonProxyFactoryBean
-target:Object-proxyInterfaces:class[]-preInterceptors:Object[]-postInterceptors:Object[]-advisorAdapterRegistry-proxyClassLoader:ClassLoader-proxy:Object
+afterPropertiesSet+getObject+getObjectTypecreateMainInterceptorpostProcessProxyFactory
AdvisedSupport
+targetSource-preFiltered:bool-advisorChainFactory-interfaces-advisors-advisorArray
+addAdvice+addAdvisor+addInterface+setTarget+getInterceptorsAndDynamicInterceptionAdvice
ProxyFactory
+getProxy+setAopProxyFactory+getAopProxyFactory
TransactionAspectSupport
-transactionInfoHolder-transactionAttributeSource-beanFactory-transactionManagerBeanName
+invokeWithinTransaction+setTransactionAttributes+currentTransactionInfo+currentTransactionStatus+afterPropertiesSet~determineTransactionManager~determineQualifiedTransactionManager~createTransactionIfNecessary~prepareTransactionInfo~commitTransactionAfterReturning~completeTransactionAfterThrowing~cleanupTransactionInfo
ProxyCreatorSupport
-aopProxyFactory-listeners-active
~createAopProxy+addListener+removeListener+activate
0 条评论
回复 删除
下一页