2주간 : Spring Reference 6장 공부
영근님과 온라인에서 발표

6. Aspect Oriented Programming with Spring

6.1. Introduction

6.1.1. AOP concepts

6.1.2. Spring AOP capabilities and goals

6.1.3. AOP Proxies in Spring
6.2. @AspectJ support

6.2.1. Enabling @AspectJ Support

6.2.2. Declaring an aspect

6.2.3. Declaring a pointcut

6.2.3.1. Supported Pointcut Designators

6.2.3.2. Combining pointcut expressions

6.2.3.3. Sharing common pointcut definitions

6.2.3.4. Examples
6.2.4. Declaring advice

6.2.4.1. Before advice

6.2.4.2. After returning advice

6.2.4.3. After throwing advice

6.2.4.4. After (finally) advice

6.2.4.5. Around advice

6.2.4.6. Advice parameters

6.2.4.7. Advice ordering
6.2.5. Introductions

6.2.6. Aspect instantiation models

6.2.7. Example
6.3. Schema-based AOP support

6.3.1. Declaring an aspect

6.3.2. Declaring a pointcut

6.3.3. Declaring advice

6.3.3.1. Before advice

6.3.3.2. After returning advice

6.3.3.3. After throwing advice

6.3.3.4. After (finally) advice

6.3.3.5. Around advice

6.3.3.6. Advice parameters

6.3.3.7. Advice ordering
6.3.4. Introductions

6.3.5. Aspect instantiation models

6.3.6. Advisors

6.3.7. Example
6.4. Choosing which AOP declaration style to use

6.4.1. Spring AOP or full AspectJ?

6.4.2. @AspectJ or XML for Spring AOP?
6.5. Mixing aspect types

6.6. Proxying mechanisms

6.6.1. Understanding AOP proxies
6.7. Programmatic creation of @AspectJ Proxies

6.8. Using AspectJ with Spring applications

6.8.1. Using AspectJ to dependency inject domain objects with Spring

6.8.1.1. Unit testing @Configurable objects

6.8.1.2. Working with multiple application contexts
6.8.2. Other Spring aspects for AspectJ

6.8.3. Configuring AspectJ aspects using Spring IoC

6.8.4. Using AspectJ Load-time weaving (LTW) with Spring applications
6.9. Further Resources