스프링의 ioc Aop이란 무엇인가요?
Spring ioc란 무엇인가요?
종속성 주입(Dependency Insertion)과 제어 역전(Inversion of Control)은 동일한 개념입니다. 특히, 기존 프로그래밍 프로세스에서는 역할이 다른 역할의 지원을 필요로 하는 경우 일반적으로 호출자가 호출 수신자의 인스턴스입니다. 그러나 봄에는 호출 수신자를 생성하는 작업이 더 이상 호출자에 의해 수행되지 않으므로 이를 제어 반전이라고 합니다. 호출 수신자를 생성하는 작업은 스프링에 의해 완료되고 호출자가 주입됩니다.
그래서 종속성 주입이라고도 합니다.
Spring은 객체를 동적이고 유연한 방식으로 관리합니다. 주입에는 설정 주입과 구성 주입이라는 두 가지 방법이 있습니다.
설정 주입의 장점: 직관적이고 자연스럽습니다.
생성 주입의 장점: 종속성 순서는 생성자에서 결정할 수 있습니다.
AOP란 무엇인가요?
관점 지향 프로그래밍(AOP)은 Spring의 종속성 주입(DI)을 개선합니다. 관점 지향 프로그래밍은 주로 Spring에서 두 가지 측면으로 나타납니다.
1.관점 지향 프로그래밍은 선언적 트랜잭션을 제공합니다. 관리
2. Spring은 사용자 정의 측면을 지원합니다.
관점 지향 프로그래밍(aop)은 객체 지향 프로그래밍(oop)을 보완합니다. 지향 지향 프로그래밍은 프로그램을 다양한 수준의 객체로 분해하고, 관점 지향 프로그래밍은 프로그램 실행 프로세스를 다양한 관점으로 분해합니다.
AOP는 프로그램 운영 관점에서 프로그램의 구조를 고려하여 비즈니스 처리 프로세스의 측면을 추출합니다. oop는 정적 추상화이고, aop는 동적 추상화입니다.
단계 간의 논리적 구분을 얻기 위해 단계를 추상화하는 것은 애플리케이션 실행 프로세스에 관한 것입니다.