봄의 장점은 무엇인가요?
1. 구성 요소 간 결합을 줄이고 소프트웨어 계층 간 분리를 달성합니다.
2. 트랜잭션 관리, 메시지 서비스 등 다양한 서비스를 쉽게 제공할 수 있습니다.
3. 컨테이너 싱글톤 모드 지원 제공
4. 컨테이너는 권한 차단 및 런타임 모니터링과 같은 기능을 쉽게 구현할 수 있는 AOP 기술을 제공합니다
5. 컨테이너는 애플리케이션 개발 속도를 높이기 위해 다양한 보조 클래스를 제공합니다
6.spring은 주류 애플리케이션 프레임워크에 대한 통합 지원을 제공합니다. , Hibernate, JPA, Struts 등과 같은
7.spring은 코드 오염이 매우 낮은 방해가 적은 디자인입니다
8. Spring의 DI 메커니즘은 복잡성을 줄입니다. 비즈니스 객체 교체
10. Spring의 높은 개방성은 애플리케이션이 Spring에 전적으로 의존하도록 강요하지 않습니다. 개발자는 Spring의 일부 또는 전체를 자유롭게 선택할 수 있습니다.
DI 메커니즘이란 무엇입니까?
종속성 주입과 제어 역전은 동일한 개념입니다. 특히 역할
이 다른 역할의 도움이 필요한 경우 기존 프로그래밍 프로세스에서는 호출자가 호출 수신자의 인스턴스를 생성합니다. 그러나 봄에는
호출 수신자를 생성하는 작업이 더 이상 호출자가 수행하지 않으므로 이를 제어 역전이라고 합니다. 호출 수신자를 생성하는 작업은 스프링에 의해 수행되며 호출자가 주입
되므로 종속성 주입이라고도 합니다.
Spring은 객체를 동적이고 유연한 방식으로 관리합니다. 주입 방법에는 설정 주입과 구성 주입이 있습니다.
설정 주입의 장점: 직관적이고 자연스럽습니다.
생성 주입의 장점: 종속성 순서는 생성자에서 결정할 수 있습니다.
AOP란 무엇인가요?
AOP(관점 지향 프로그래밍)는 Spring의 종속성 주입(DI)을 개선합니다. 관점 지향 프로그래밍은 주로 Spring에서 두 가지 측면으로 나타납니다.
1. 관점 지향 프로그래밍은 선언적 트랜잭션 관리를 제공합니다.
2. Spring 지원 사용자 정의 측면
관점 지향 프로그래밍(aop)은 객체 지향 프로그래밍(oop)을 보완한 것입니다.
객체 지향 프로그래밍은 프로그램을 다양한 수준의 객체로 분해하는 측면 지향 프로그래밍입니다. 프로그램 실행 과정을 여러 측면으로 분해합니다.
AOP는 프로그램 운영 관점에서 프로그램의 구조를 고려하고 비즈니스 처리 과정의 측면을 추출합니다. oop은 정적 추상화이고,
은 애플리케이션 실행 프로세스의 단계를 추상화한 것입니다. 단계 사이의 논리적 구분을 얻습니다.
AOP 프레임워크의 두 가지 특징:
1. 다양한 단계 간의 우수한 분리
2. 소스 코드 독립성