AOP
-
6장) 6.5 스프링 AOPJava & Spring/토비의 스프링 3.1 2021. 7. 23. 15:52
6장 AOP 부가기능 적용 후에 기존 설계 코드에 영향을 주지 않도록 제공돼야 함 다른 코드에서는 존재가 보이지 않지만, 메소드가 호출되는 과정에서 다이내믹하게 부가적인 기능을 제공 6.5.1 자동 프록시 생성 타깃 오브젝트마다 비슷한 내용의 ProxyFactoryBean 설정 정보 추가 부분이 남은 해결 과제 중복 문제의 접근 방법 JDBC API를 사용하는 DAO 코드 전략 패턴과 DI를 적용해서 템플릿과 콜백, 클라이언트로 나누어 해결 반복적인 위임 코드가 필요한 프록시 클래스 코드 다이내믹 프록시와 다이내믹 프록시 생성 팩토리 DI를 사용해서 런타임 코드 자동생성 기법으로 해결 반복적인 ProxyFactoryBean 설정 미해결 빈 후처리기를 이용한 자동 프록시 생성기 스프링은 컨테이너로서 제공하..
-
Spring IoC/DIJava & Spring/기본 개념 정리 2021. 1. 30. 00:11
Spring IoC/DI 컨테이너 컨테이너 인스턴스의 생명주기를 관리 생성된 인스턴스에게 추가 기능을 제공 ex ) WAS의 Servlet 컨테이너 IoC(Inversion of Control) 제어의 역전 컨테이너가 개발자(코드) 대신 오브젝트의 제어권을 가지고 있어서 제어의 역전이라함 ex) 서블릿 클래스는 개발자가 만들지만, 서블릿을 메소드에 맞게 호출하는 것은 WAS DI(Dependency Injection) 의존성 주입 클래스 사이의 의존 관계를 Bean 설정 정보를 바탕으로 컨테이너가 자동으로 연결 어노테이션을 통해 사용 코드 예시 // 미적용 사례 class 엔진 { } class 자동차 { 엔진 v5 = new 엔진(); } // 적용 사례 @Component class 엔진 { } @C..