..


스폰서 링크

코어 컨테이너 - 봄 콩

이 섹션에서는 우리는 IOC 컨테이너 XML 메타 데이터를 통해 구성을 분석할 수 있습니다.
: 우리에게 충분한 콩 instazionare nell'IoC contanier 두 개만 infomarzioni에 대한

  • 개체가 속한 클래스의 이름 공인
  • 맥락에서 콩에 할당하는 고유 ID
예 :





 <beans id="myBean" class="com.MyClass"/>









 <beans class="com.MyClass1"/>



당신은 지정하지 않으면 그것은 임의의 봄 생성하기 때문에 두 번째 예제는 신중하게, ID 속성을 생략합니다. 그러나, 항상 ID를 지정하는 것이 좋습니다, 그래서 필요하다면 당신은 콩을 참조할 수 있습니다. 콩 이름은 속성이나 별칭 태그로 추가할 수 여러 식별자를 가질 수 있습니다 :
 



 <beans id="myBean" class="com.MyClass" name="alias1 alias2" />

 
또는
 



 <alias name="myBean" alias="alias1" />

 

세 가지 방법을 사용하여 스프링 콩 인스턴스하려면 다음 단계를 따르십시오

  • 제조 업체를 통해
  • 공장 방법을 통해
  • 콩 공장
당신이 콩을 인스턴스를하는 방법을 지정하지 않으면, 봄가 기본 생성자를 사용하여 각 콩이 (나중에 우리가 콩이 매개 변수가있는 생성자를 사용하여 인스턴스 방법을 볼 수 있습니다) 기본 construttore이 있어야합니다 그래서.
당신이 전형적인 공장의 방법을 사용하려는 경우 하나씩 일어나는가 , 당신은 공장 메서드 특성을 사용해야합니다.





 {공용 클래스 FactoryMethodBean





  



 개인 정적 인스턴스는 = 새로운 FactoryMethodBean FactoryMethodBean ();





  



 개인 정보 FactoryMethodBean () {}





  



 공공 정적 FactoryMethodBean getInstance () {



    



 인스턴스를 반환;



  



 }









 }



그리고 nell'applicationContext. XML
 



 <bean id="factoryMethodExample" class="it.mrwebmaster.singleton.FactoryMethodBean" factory-method="getInstance"/>

 

인스턴스의 마지막 방법은 공장 방법의 전형적인 콩 공장 이외에, 사용하는 서비스 찾기 .






 FactoryBean {공용 클래스





  



 개인 ExampleBean 전;





  



 공개 FactoryBean () {



    



 슈퍼 ();



    



 전 ExampleBeanImpl = 새 ();



  



 }





  



 공개 ExampleBean getExampleBean () {



    



 예를 반환;



  



 }









 }



그리고 nell'applicationContext. XML





 <bean id="factoryBean" class="it.mrwebmaster.factory.FactoryBean" />









 <bean id="exampleBean" class="it.mrwebmaster.factory.ExampleBean" factory-bean="factoryBean" factory-method="getExampleBean"/>



스코프

콩의 중요한 속성은 라이프 사이클을 정의의 범위입니다. 봄이 범위 5 가지 종류를 지원합니다 :

  • 싱글톤은 모든 다른 원두에 의해 공유하는 용기에 원두의 단일 인스턴스를 만듭니다.
  • 때마다에게 특정 콩 필요합니다 프로토 타입은 자체 인스턴스를 가지고있는 프로토 타입 실력 발휘 콩을 말합니다 다른 콩 즉, 새 인스턴스 것입니다.
  • 각 HTTP 요청에 대한 요청이 콩의 인스턴스를 생성
  • 세션은 각 HTTP 세션이 콩의 인스턴스를 생성
  • 글로벌 세션에만 여러 포틀릿 사이에 글로벌 세션의 개념에 존재 포틀릿 사용을 만들어 응용 프로그램에 사용해야합니다.

하나씩 일어나는와 프로토 타입 스코프 요청, 세션, 글로벌 세션으로 모든 ApplicationContext에서 사용할 수 있으며, 오직 WebApplicationContext 유효합니다.

범위 속성이 지정되지 않으면, 콩은 기본적으로 하나씩 일어나는 범위가됩니다.

이 범위 이외에 육분의 일가 존재하지만, 범위 스레드는 기본적으로 활성화되어 있지 않습니다. 스프링에서는 사용자 지정 범위를 만들 수 있지만, 독자이 주제의 깊이 남아 있습니다.

봄 자바 안내
E - 학습
리눅스 (코스) 리눅스 (코스)
오픈 소스 시스템에 완료 안내. 49 €에서.
PHP (코스) PHP (코스)
동적 웹 사이트를 만드는 전체 과정. 49 €에서.
레일에 루비와 루비 (코스) 레일에 루비와 루비 (코스)
루비와 RoR과 함께 소프트웨어와 웹 응용 프로그램을 만듭니다. 39 €에서.
스폰서 링크