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