반응형

AOP 2

has-thumbnail="1" style="background-image:url('https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcEorJA%2FbtqYAtkyOaC%2FSe1xlE3l3K0J3oyyPFIOx0%2Fimg.png')"

[Spring] 스프링 삼각형2_AOP, PSA

스프링 삼각형 -스프링 삼각형은 스프링의 3대 프로그래밍 모델(IoC/DI, AOP, PSA)을 의미합니다. -스프링을 이해하기 위해서는 POJO(Plain Old Java Object)를 기반으로 스프링 삼각형에 대한 이해가 필수입니다. 1. IoC(Inversion of Control)/DI(Dependency Injection)-제어의 역전/의존성 주입 2. AOP(Aspect-Oriented Programming)-관점 지향 프로그래밍 3. PSA(Portable Service Abstraction)-일관성 있는 서비스 추상화 AOP(Aspect-Oriented Programming)-관점 지향 프로그래밍 -스프링 DI가 의존성(new)에 대한 주입이라면 스프링 AOP는 로직(code) 주입이라고..

Spring/additional 2021.02.28

[Spring] 스프링 AOP 5대 용어

스프링 AOP 1. Aspect-관점, 측면, 양상 -@Aspect: 클래스를 AOP에서 사용하겠다는 것을 알려주는 지정자입니다. -Asepct는 여러 개의 Advice와 여러 개의 Pointcut의 결합체를 의미하는 용어입니다. Aspect = Advice들 + Pointcut들 Aspect = When + Where + What (언제, 어디에, 무엇을) 2. Pointcut-자르는 점 -Pointcut은 Aspect 적용 위치 지정자입니다. -Pointcut은 횡단 관심사를 적용할 타깃 메소드를 선택하는 지시자(메소드 선택 필터)입니다. -타겟 클래스의 타켓 메소드 지정자 //MyAspect.java @Aspect public class MyAspect { @Before("execution(* ru..

Spring/additional 2021.02.28
반응형