본문 바로가기
반응형

AOP2

[Spring] 스프링에서 AOP를 구현하는 방법 AOP를 구현하는 방법은 여러 가지 있지만, 스프링에서는 프락시(proxy)를 이용한다. 스프링에서 AOP를 구현하는 방법 · 프락시를 이용한 AOP는 아래 그림처럼 인터페이스를 구현한 프락시를 이용해서 Q 클래스가 호출한 메서드를 가로채서 어드바이스를 동작시킨다. · Q 클래스에는 R 인터페이스 타입의 인스턴스 변수가 있고, 인터페이스 R을 구현한 RImpl 클래스를 DI를 활용하여 이용한다. 이때, RImpl 클래스의 어느 메서드를 실행해도 어드바이스가 동작하게 설정됐다고 가정한다. - 스프링이라면 @Autowired 어노테이션이 붙는다. · DIxAOP 컨테이너는 R 인터페이스를 구현한 프락시 클래스의 인스턴스를 자동으로 생성, Q 클래스의 R 인터페이스 변수에 인젝션한다. - Q 클래스는 R 인터.. 2021. 11. 10.
[Spring Boot] AOP란? 스프링부트에서 AOP 사용하기 학습 목표 · AOP란? · AOP 관련 용어 · AOP vs OOP · Spring AOP vs AspectJ · 여러 가지 AOP 어드바이스 · 의존성 추가 · 스프링 부트에서 AOP 사용하기 - Before Advice - After Advice - Around Advice - After Returning Advice - After Throwing Advice · 스프링에서 AOP를 구현한 방법 AOP란? · Aspect Oriented Programming(관점 지향 프로그래밍)의 약어 · 여러 클래스에 나뉜 책임을 애스팩트라고 부르는 별도의 클래스에 캡슐화하는 접근 방식 · AOP의 필요성: - 일반적인 자바 애플리케이션은 웹 계층, 비즈니스 계층, 데이터 계층 등 여러 계층으로 응용 프로그램을.. 2021. 11. 10.
반응형