Spring의 빈 공통 속성
1.scope
범위는 단일 객체가 빈 여부를 구성 할 수 있습니다. 싱글 톤 패턴은 객체가이 프로젝트는 공장 생성 된 클래스는 일반적으로 단순이자 모드 일단 인스턴스화하는 클래스에서 실행된다는 것을 의미합니다, (23) 디자인 패턴 자바 중 하나입니다. 다중 모드 단일 실시 예 또는 프로토 타입의 실시 예 모드 모드 비라고합니다.
당신이 복수의 실시 예 모드에 배치하려면 기본이자 봄 팩토리 객체는 빈 스코프 속성을 사용할 수있다,이 개 일반적으로 범위 값이있는, 단일 모드입니다 :
싱글 : 하나의 실시 형태 기본값
프로토 타입 : 프로토 모드, 멀티 모드 실시
싱글 톤 패턴은 공장 초기화 모드가 객체 초기화 시간을 만들 수있는 공장의 많은 사례를 만들 때 생성됩니다.
그림은 첫 번째 기본 싱글 만들어 E470 객체를 설명하기 위해 둘 이상의 컴퓨터 E470 예제가있다 :
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
수입 com.zs.entity.impl.E470; 수입 org.junit.Test; 수입 org.springframework.context.support.ClassPathXmlApplicationContext; 공용 클래스 SpringTest { @Test 공개 공극 TEST1 () { ClassPathXmlApplicationContext 컨텍스트 = 새로운 ClassPathXmlApplicationContext ( "applicationContext.xml" ); E470 e470 = (E470) context.getBean ( "e470" ); E470의 e4701 = (E470) context.getBean ( "e470" ); 에서 System.out.println (e470.equals (e4701)); } }
결과는 사실, 두 개체가 동일한 주소를 가리 킵니다.
그런 다음 멀티 패턴 e470 수정 :
그런 다음 테스트 클래스를 실행, 결과는 false입니다.
2.autowire
자동으로 묶어 기본 스프링 조립 방법 개체 특성을 구성하는 데 사용됩니다. 세 가지 값이 있습니다
2.1 기본값은 자동 어셈블리를 사용할 수 없습니다입니다
2.2 byType와는 : 자동 조립의 종류에 따라
2.3 요소 별명 : 자동 어셈블리의 이름, 빈 이름 속성이 지정되지 않은 경우, 기본값 아이디
두 가지 주입 스프링 객체 속성 :
1. 주입의 설정 값
개체 설치 주입 요구 엔티티 클래스와 설정 방법은 스프링 특성이 특성을 주입의 설정 값을 달성하기 위해 공장에서 사용될 수있는 생성되어야 얻을
2. 구성을 주입
생성자 주입 요구 사항 :
1.이 생성되어야 생성자 매개 변수,
2. 초기 구성 파라미터에 배치
주입의 설정 값 : 사용하기 직관적, 세터 주입을 사용하여 프로젝트 이후 대부분의 경우, 생성되어야 주제는 얻을 방법을 설정합니다
주입 구성 : GET 및 설정 방법, 덜 직관적 모양을 생성하지 않고.