봄 퀴즈 노트

의 IoC 제어의 반전

IOC는이 새로운 기능은 클래스를 초기화 할 수 없습니다;

컨트롤 영어 이름 IOC의 (제어의 반전)의 반전라는 영어 의존성 주입 DI (의존성 주입)

클래스 사이의 관계는 어떠한 코드 제어하지만 스프링 컨테이너 (즉 스프링 항아리 패키지)에 의해 제어되지 않는다. 컨테이너에 제어 코드에 의해 반전, 제어의 반전했다.

식 : 언제 객체 있지만, 구성 파일에 기록 클래스 사이의 새로운 관계없이 코드를 다시 초기화합니다.

DI 의존성 삽입 (Dependency Injection)

코드는 우리가 다른 클래스의 내부 클래스 (또한 주사라고도 함)를 사용하려는 경우,이 주사는 구성 파일에 의존하는 것을 실행합니다.

증상 : 같은 클래스 사이의 관계가 다른 클래스에 주입 클래스 구성 파일을 기반으로 런타임에 구성 파일을 작성합니다.

 

 

의존성 주입 상식 문 : 봄, 설명은 동적으로 다음, 사용, 구성 파일을로드, 봄 커널 구성 파일을 읽고 다양한 종류와 파일의 구성 파일의 다양한 사이의 일반적 관계를 포함 모든 유형의 조립.

봄 구성 파일 정리 방법을 읽

클래스 이름 :은 XmlBeanFactory 

예를 들면 :

자원 자원 = 새로운 ClassPathResource가 ( "bean.xml");

BeanFactory에 공장 = 새로운은 XmlBeanFactory (자원);

类 名 : ClassPathXmlApplicationContext

예를 들면 :

ApplicationContext의 공장 = 새로운 ClassPathXmlApplicationContext ( "conf의 / application.xml을");

클래스 이름 : 읽기 FileSystemXmlApplicationContext와 클래스 파일 시스템

예를 들면 :

ApplicationContext의 공장 = 새로운 FileSystemApplicationContext ( "클래스 경로 : application.xml을");

 

 

 

예, 상태 비 저장 콩의 단일 경우 :

우리는 파일 싱글을 만들 때 구성 파일에, 당신이 사용 여부를 설정할 수 있습니다, 프로그램이 특정 Java 클래스는 (또한 클래스라고, 또는 콩 전화) 프로파일을 기반으로 생성 (인스턴스화)이 자동으로 실행되면 스프링 컨테이너가 될 것, 알고 설정되어 있지 않은 경우 방법, 자동으로 기본 방법은 간단 관심을 생성하는 것입니다.

다음 구문을 사용하여 수정 될 수없는 한 실시 예, 그들은 동등하다.

<콩 ID = "Jinzekeji"클래스 = "cn.com.codinfun.entity"싱글 = "거짓">

或者 <빈 ID = "Jinzekeji"클래스 = "cn.com.codinfun.entity"범위 = "protrotype">

 

AOP의 Aspect 지향적 인 프로그래밍

추천

출처www.cnblogs.com/mzdljgz/p/11184690.html