봄에 대한 당신의 이해에 대해 이야기해 주시겠습니까?

1. 봄의 IOC 를 설명해 주시겠습니까? 어떻게 의존을 주입할 것인가? 봄에는 어떤 이점이 있습니까?

IOC, 너는 단지 그것이 bean 을 생산하고 관리하는 컨테이너라고 생각했을 뿐이다. 이전에 호출 클래스에 추가해야 했던 내용은 이제 이 IOC 컨테이너에서 생성됩니다.

단례 bean 이 생성되면 bean 의 라이프 사이클도 관리할 수 있습니다!

Spring 의 IOC 에는 다음과 같은 세 가지 주입 방법이 있습니다.

첫 번째는 집합 방법 주입이라고도 하는 속성 주입을 기반으로 합니다.

둘째, 건설 방법에 따라 주입;

세 번째 방법은 논평에 따라 주입하는 것이고, 나는 더 좋고 편리하다고 생각한다. 많은 bean 이 있는 경우 처음 두 가지 방법을 사용하면 구성 파일이 너무 비대해질 수 있습니다.

Spring 의 장점: 주로 IOC 와 AOP 를 기반으로 합니다. 나는 그가 단지 우리가 이전에 사용했던 공장 모델과 대리 모델을 캡슐화했을 뿐이라고 생각한다.

IOC 는 주로 코드의 결합 문제를 해결한다. AOP 는 측면 지향 프로그래밍에 대한 가장 좋은 설명이다!

2. 봄철 해설 IOC, DI, AOP AOP.

Ioc 는 뒤집기 또는 의존성 주입을 제어합니다. 일반적으로, 어딘가에 개체가 필요하다면, 반드시 new 를 통해 필요한 개체를 생성할 필요는 없다.

하지만 봄의 콩공장을 통해 나는 너를 위해 이런 대상을 살 것이다.

Aop 는 aspect 지향 프로그래밍입니다. 예를 들어 데이터베이스에 대한 작업을 수행할 때마다 로그를 생성해야 합니다. 여러 데이터베이스 작업이 있는 경우

그런 다음 각 유형의 로그인 방법을 적어야 합니다. 하지만 만약 당신이 AOP 를 사용한다면, 당신은 데이터베이스 조작에 관한 방법을 쓸 수 있습니다.

이 메서드를 호출할 때마다 로그를 생성하는 작업이 추가됩니다.

3.IOC/AOP/3. spring 용 에이전트

Ioc 는 제어 반전입니다. 이것이 spring 의 핵심 아이디어입니다. 비즈니스 구성 요소에 대한 동적 의존성은 인터페이스 지향 프로그래밍을 통해 이루어집니다. Aop 는 지향적입니다

Aspect programming 은 spring 또는 Java 에서 사용할 수 있을 뿐만 아니라 OOP (객체 지향 프로그래밍) 와는 다른 프로그래밍 아이디어입니다.

Spring 은 AOP 프로그래밍을 구현할 때 Java 의 프록시 메커니즘을 사용합니다. 개인적으로 자바 프록시 메커니즘이 정말 신기하다고 생각합니다. 핵심 내용이 많지 않다.

4.spring 의 IOC 는 디커플링됩니다. Aop 는 무엇을 하는 건가요?

AOP 지향 프로그래밍은 보안, 로그, 트랜잭션 등과 같은 비즈니스 논리 간 캡슐화를 캡슐화합니다. ) 를 깎인면에 주입한 다음 대상 객체 (특정 비즈니스 논리) 에 주입합니다.

예를 들어, 많은 메서드에서 예외가 발생할 수 있습니다. 이 예외를 로그에 기록하려면 인터셉터 클래스를 작성하고 이 클래스에 로그를 기록할 수 있습니다.

Spring.xml 에서 이러한 메서드에 대해 로깅을 위해 AOP 인터셉터를 구성하고 이 메서드가 실행된 후 로깅을 위해 인터셉터를 호출합니다.

따라서 예외가 발생할 때마다 수동으로 로그를 기록할 필요가 없습니다. Spring 의 트랜잭션 관리에 Aop 를 사용하면 프로그램의 수렴성도 향상될 수 있습니다.

5. Java 를 사용하여 Spring 의 IOC 및 AOP 를 해석합니다.

IoC: 인스턴스화할 JAVA 클래스 (클래스 이름의 전체 문자열) 는 구성 파일 (XML 또는 속성) 을 참조하십시오.

JAVA 클래스에 대한 초기화 값 세트가 포함되어 있습니다. 그런 다음 코드에 구성 파일을 로드한 다음 통과할 수 있습니다. GetBean () 함수를 사용합니다.

또한 구성 파일에 지정된 속성 값에 따라 객체가 초기화되었습니다.

AOP: 이것은 IoC 보다 간단합니다. 즉, 메서드를 호출하기 전후에 일련의 사용자 정의 문을 자동으로 실행하는 것입니다.

6. 스프링 프레임 워크의 IOC 및 AOP 를 간략하게 설명합니다.

IOC: 제어 반전은 디자인 패턴입니다. 첫 번째 의미는 통제권의 이전입니다. 프로그램의 전통적인 통제에서 컨테이너의 통제에 의존한다는 것입니다.

두 번째 계층은 종속 주입입니다. 즉, 상호 종속 객체를 분리하고 spring 구성 파일에서 종속성을 설명합니다. 그들의 종속성은 사용 시에만 설정됩니다.

AOP: 방면으로, 이것은 일종의 프로그래밍 사상이며, OOP 의 연속이다. 시스템의 비 핵심 비즈니스를 추출하여 별도로 처리합니다. 트랜잭션, 로깅 및 보안을 예로 들 수 있습니다.

Spring 의 AOP 와 IOC 는 모두 시스템 코드의 고도로 결합된 문제를 해결하기 위한 것이다. 코드를 재사용 가능하게 만들고 유지 관리가 용이합니다.

그러나 AOP 와 IOC 는 spring 에만 있는 것이 아니라 spring 을 통해 더욱 유연하고 편리하게 만들 수 있습니다.