스프링 컨테이너에 콩을 추가하면 스코프 속성이 지정되지 않은 경우 기본적으로 싱글 톤, 즉 싱글 톤입니다.
예를 들어 먼저 콩을 선언하십시오.
공개 클래스 사람들 {개인 문자열 이름; 개인 문자열 섹스; 공개 문자열 getName () {return name; } public void setName (문자열 이름) {this.name = 이름; } public String getSex () {return sex; } public void setsex (String sex) {this.sex = sex; }}ApplicationContext.xml 파일에서 구성하십시오
<? xml 버전 = "1.0"alcoding = "utf-8"?> <beans xmlns = "http://www.springframework.org/schema/beans"xmlns : xsi = "http://ww.w.w3.org/2001/xmlschema-instance" xmlns : p = "http://www.springframework.org/schema/p"xsi : schemalocation = "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/sprone-beans- 4.sd id = "people">/bean> </beans>
그런 다음 스프링 컨테이너를 통해 가져옵니다.
import org.springframework.context.applicationcontext; import org.springframework.context.support.classPathXmlApplicationContext; 공개 클래스 스프링 테스트 {public static void main (String [] args) {ApplicationContext Context = new ClassPathXmlApplicationContext ( "ApplicationContext.xml"); 사람 p1 = (사람) context.getBean ( "사람"); People P2 = (사람) Context.getBean ( "People"); System.out.println (P1); System.out.println (P2); }}실행 후 P1과 P2의 입력 내용이 동일하다는 것을 알 수 있습니다. 이는 스프링의 콩이 싱글 톤임을 나타냅니다.
싱글 톤 콩을 원하지 않으면 스코프 속성을 프로토 타입으로 변경할 수 있습니다.
<bean id = "people"scope = "프로토 타입"> </bean>
이런 식으로, 스프링 컨테이너를 통해 얻은 콩은 싱글 톤이 아닙니다.
기본적으로 스프링 컨테이너는 시작 후 모든 콩에 대한 객체를 자동으로 만듭니다. 우리가 콩을 얻을 때만 만들고 싶다면 게으른 이니 니트 속성을 사용할 수 있습니다.
이 속성에는 Defalut, True 및 False의 세 가지 값이 있습니다. 기본값은 기본값입니다. 이 값은 False와 동일합니다. 스프링 컨테이너가 시작될 때 콩 물체를 만듭니다. true로 지정할 때
콩을 얻을 때 물체가 생성됩니다.
스프링 컨테이너에서 콩의 초기화에 대한 위의 간단한 논의는 내가 공유하는 모든 내용입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.