v. Contents • Framework 란? • Spring Framework • Spring IOC(Inversion of control) • AOP(Aspect Oriented Programing)
v. Spring Framework 소프트웨어 품질
v. Spring Framework 개발기간
v. Spring Framework 유지 보수 비용
v. Spring IOC(Inversion of control) u IOC = 제어의 역행 Actor 1 Actor 2 Casting. Manager Call() Director Call() Forward() Confirm() 제어 주체 : 배우
v. Spring IOC(Inversion of control) u IOC = 제어의 역행 Assembler Director Casting Manager Actor Create() Your Manager() Regist() Find Actor() • 의존성 주입(Dependency Injection) : setter, consturctor, Method • Container(Assembler) : 생성, 초기화, 서비스, 소멸 제어
v. AOP(Aspect oriented Programing) u 관점지향프로그래밍
v. AOP(Aspect oriented Programing) u 관점지향프로그래밍 Business Logic 주 문 대 여 반 납 • call • Return Jointpoint • throw 로깅 Cross Cutting Concern Advisor 어느 객체에서 필요 한가? Pointcut 언제 무엇을 해야하는가? Advice (Around, before, after, throw, Introductio Weaving 기타 업무 IOC / DI Proxy. Factory. Bean
v. AOP(Aspect oriented Programing) u 관점지향프로그래밍 Business Logic 주 문 대 여 Weaving 반 납 Cross Cutting Concern 기타 업무