第 20 章 Spring 的 AOP

  • Upload
    gigi

  • View
    129

  • Download
    5

Embed Size (px)

DESCRIPTION

第 20 章 Spring 的 AOP. IoC 以外 Spring 的另一个关键的组件就是 AOP 框架。尽管如此, Spring IoC 容器并不依赖于 AOP ,这意味着可以自由选择是否使用 AOP , AOP 提供强大的中间件解决方案,这使得 Spring IoC 容器更加完善。. 20.1 Spring AOP 简介. - PowerPoint PPT Presentation

Citation preview

  • 20 SpringAOPIoCSpringAOPSpring IoCAOPAOPAOPSpring IoC

  • 20.1 Spring AOPAOPOOP classesAOP crosscutting

  • 20.1.1 AOPAOPAspect-Oriented ProgrammingOOPObject-Oriented ProgramingOOPOOPOOPcross-cuttingOOP

  • 20.1.2 AOPAOPSpringSpringSpring AspectJoinpoint:AdvicePointcut IntroductionTarget Object AOPAOP Proxy

  • 20.1.3 SpringAOPSpring 2.0schema-based@AspectJAdviceAspectJSpring AOPWeavingSpringSpringJ2SEdynamic proxiesAOP(Spring)

  • 20.1.4 Spring AOPSpring AOPJavaSpring AOPJ2EE webSpringjoin pointSpring beanSpring AOPAPISpring

  • 20.2 @AspectJAOPSpring 2.0Spring AOPAspectJJava"@AspectJ"Java 5JavaAspectJ 5 AspectJ project @AspectJ Spring 2.0 AspectJ 5AspectJ pointcutAOPSpring AOPAspectJ weaver

  • 20.2.1 @AspectJSpring@AspectJ aspectsSpring@AspectJ aspectsautoproxyingSpringbean

  • 20.2.2 @AspectJapplication context@Aspect@AspectbeanSpringSpring AOPapplication contextbeanbean@Aspectbean

  • 20.2.3 pointcutSpring AOP Spring bean AOPAspectJ Spring bean @AspectJ AOP @Pointcut void

  • 20.2.4 using '&' '||' '!'.publicanyPublicOperationinTrading

  • 20.2.5 1Before advice 2After returning advice3After throwing advice4After (finally) advice5Around Advice6

  • 20.2.6 Advice parametersSpring 2.0 Object[]12Advice3Account

  • 20.2.7 IntroductionsIntroductionsAspectJinter-type @DeclareParents UsageTracked DefaultUsageTracked service UsageTracked

  • 20.3 XML AOPJava 5XMLSpring2.0"aop"@AspectJ

  • 20.3.1 Spring application context pointcutadvisoraspect

  • 20.3.2 serviceservice

  • 20.3.3 @AspectJXML5123After throwing advice4After (finally) advice5

  • 20.3.4 Schema-based@AspectJ arg-names arg-names

  • 20.3.5 Intrduction AspectJinter-type aop:aspect aop:declare-parents Introduction UsageTracked DefaultUsageTrackedserviceUsageTracked

  • 20.3.6 @AspectJXMLSpring AOP@AspectJXMLJava 5@AspectJJava 5XMLXML@AspectJ XMLSpringJavaPOJOXMLXML

  • 20.4 Spring2.0AOPSpring 2.0@AspectJSchemaAOPAspectJAOPSpring 2.0Spring 2.0 AOP Spring 1.2Spring 2.0Spring 1.2AOP

  • 20.4.1 JavaBean AOPIHello.java//AOPpublic interface IHello { void sayHello(String name); void sayBye(String name);}

  • 20.4.2 Spring1.XMethodBeforeAdviceRemoteThrowsAdviceAfterReturningAdviceLog

  • 20.4.3 Spring20-12helloBeanBeandoSthInterceptorhelloProxyhelloProxyProxyFactoryBean

  • 20.4.4 AOPBeanFactoryJavaBeanBeanFactory factory = new XmlBeanFactory(resource);IHello hello1 = (IHello) factory.getBean("helloProxy");hello1.sayHello("Tommy");hello1.sayBye("GeekOne");

  • 20.5 SpringAOP@AspectJAOPSpringSpringWeb MVCAOP