1 , 봄은 주로 두 가지 디자인 패턴을 사용
1.1 공장 패턴
스프링 컨테이너는 인스턴스 및 모든 관리되는 콩 공장.
공장 모드 일 수있다 자바 호출 객체가 상기 수신자에 구현 된 로직으로부터 분리된다.
단지는 발신자가 충족되어야합니다 특정 규칙에 대해 신경 발신자, 여기에 규칙은 우리가 특정 구현 프로세스의 구체적인 실현의 인스턴스에 대한 걱정하지 않고, 인터페이스로 볼 수 있다는 것입니다 콩 공장을 완료합니다.
1.2 싱글
봄 모든 기본 콩이 싱글로 설정, 즉 모든 동일 콩 요청은 동일한 공유로 돌아갑니다 콩 이 크게 감소 할 수 있도록, 예를 자바 객체 생성과 파괴의 시스템 오버 헤드를.
사용 봄 에 콩 싱글 모드로, 당신은 자신의 싱글을 수행 할 필요가 없습니다 설정합니다.
2, 봄의 핵심 메커니즘
2.1 제어 반전 및 의존성 삽입
봄 , 수신자의 작업이 더 이상 호출하여 수행됩니다 만들 수 없습니다, 그것은 제어의 반전이라고합니다.
발신자의 예는 작업에 의해 생성되는 스프링 컨테이너를 완료하고 호출 주입 그것은 종속성 주입 불린다.
(종속 의미 : 정의 변화는 다른 요소의 변화를 야기 할 두 가지 요소가 발생 의존성은 두 개의 요소 사이에 존재 함)
3, 봄의 핵심 메커니즘
3.1 가로 지향 프로그래밍
가로 지향 프로그래밍은 AOP .
그는 객체 지향 프로그래밍 교체하지 않은 OOP를 , 그는 객체 지향 프로그래밍을 보완합니다.
AOP 프로그램 구조의 뷰의 동적 점으로부터 상기되도록 OOP 더 완벽.
객체 지향 객체 지향 프로그래밍과 프로그램의 각 부분의 작동 수준으로 프로그램을 프로그래밍이 분해된다.