DI 2

Spring[IOC Container]

Spring[IoCContainer] 1. IoC 와 DI Inversion of Control( 제어역전 ) 이란 프로그램 코드 내에서 참조하려는 객체를 직접 생성 하지 않고 외부의 다른 존재가 생성하여 제공한다는 개념 외부의 다른 존재(객체) 를 Container 라고 하며 IoC 오브젝트 또는 IoC Container 라고 한다 IoC 의 구현 방법 Dependency Lookup 객체가 JNDI를 이용하여 직접 의존하고 있는 객체를 찾는다. 객체가 JNDI 코드를 구현해야 한다. Exception 처리 구조가 복잡 EJB, Apache Avalon Dependency Injection 컨테이너 자체가 lookup을 한다.(객체 내에서 lookup하는 코드가 사라짐) 컨테이너에 의존적인 코드를 작성..

Dev/Spring 2021.10.17

Spring[AOP - Aspect Oriented Programming]

Spring[AOP - Aspect Oriented Programming] 1. AOP 개요 (A)spect (O)riented (P)rogramming : 관점 지향 프로그래밍 가장 기초가 되는 개념은 관심의 분리(Separation of Concern) (A)spect (O)riented (P)rogramming : 관점 지향 프로그래밍 가장 기초가 되는 개념은 관심의 분리(Separation of Concern) 핵심관심 : 시스템의 핵심 가치와 목적이 그대로 드러난 관심영역 횡단관심: 핵심관심 전반에 걸쳐 반복적으로 나오게 되는 로깅, 트랜잭션, 보안, 인증, 리소스 풀링, 에러체크 등의 관심영역 관심의 분리: 여러 핵심관심에 걸쳐 등장하는 횡단관심을 분리하여 독립적인 모듈로 만들고 핵심관심이 실..

Dev/Spring 2021.10.17