이 기사는 주로 봄에 콩의 이름 지정 방법을 설명합니다. 우리는 다음과 같이 간단한 예제를 통해 6 가지 방법을 소개합니다.
일반적으로 Bean을 구성 할 때는 ID 속성을 Bean 이름으로 지정해야합니다. ID는 IOC 컨테이너에서 고유해야합니다. 또한 ID의 이름 지정은 XML의 ID 명명 사양을 충족해야합니다.
실제 상황에서는 ID 명명 제약 조건이 우리에게 영향을 미치지 않습니다. 그러나 사용자가 일부 특수 문자를 사용하여 Bean의 이름을 지정하려면 Bean의 이름 속성을 사용하여 이름을 지정할 수 있습니다. 이름 속성에는 문자 제한이 없으며 거의 모든 문자를 사용할 수 있습니다.
각 콩에는 하나 이상의 ID가있을 수 있습니다. 첫 번째 ID를 "식별자"와 나머지 ID "Alias"라고합니다. 이 ID는 IOC 컨테이너에서 고유해야합니다.
먼저 Beanid의 이름 지정 규칙을 소개하겠습니다.
1. XML 명명 사양을 따르십시오
2. 글자, 숫자 및 밑줄로 구성됩니다
3. 낙타 스타일, 첫 번째 단어의 문자는 소문자이며 첫 번째 단어의 문자는 두 번째 단어의 대문자입니다.
다음으로, 우리는 특정 예제를 사용하여 콩의 다른 이름 지정 방법을 소개합니다.
1. 고유 한 자격을 갖춘 클래스 이름을 구성하십시오
이 예에서는 주로 모든 사람에게 인사말 정보를 출력합니다. Helloworld 인터페이스와 HelloworlDimpl이라는 구현 클래스가 필요합니다. 다음으로 구성 파일과 프로그램 입력 클래스를 만듭니다.
먼저 프로젝트에서 패키지 정의를 작성한 다음 패키지에서 helloorld 인터페이스를 만듭니다.
공개 인터페이스 helloworld {public void sayhello (); }다음으로 HelloworlDimpl 구현 클래스를 만듭니다.
공개 클래스 helloworldimpl은 helloworld {public void sayhello () {system.out.println ( "Hello World")을 구현합니다. }}다음으로 구성 파일에서 helloworldimpl의 이름을 사용합니다.
<bean/>
구성 파일을로드하고 프로그램 입구 Mian.java에서 예제를 실행합니다.
public static void sayshellowldbyclass () {// filesystemxmlapplicationContext를 사용하여 구성 파일 정보 beanfactory beanfactory = new filesystemxmlApplicationContext ( "src/conf/conf-definition.xml"); // bean 인스턴스 가져 오기 helloworld helloworld = beanfactory.getBean (helloworldimpl.class); Helloworld.sayhello (); }Main.java 파일에서 우리는 필요합니다.
1. 구성 파일로드 및 Springioc 컨테이너의 시작을 완료하십시오.
2. 컨테이너에서 HelloworlDimpl 구현 클래스 인스턴스 얻기
3. 출력 인사말 정보
2. ID, 고유 한 ID를 지정하십시오
구성 파일에서 Bean을 구성하십시오
<bean id = "HelloWorldByid"/>
기본 프로그램 항목을 수정하고 Bean을 호출 할 새 방법을 만듭니다.
public static void sayshellowldbyid () {beanfactory factory = new filesystemxmlapplicationContext ( "src/conf/conf-definition.xml"); Helloworld Helloworld = Factory.getBean ( "Helloworldbyid", Helloworldimpl.class); Helloworld.sayhello (); } 3. 이름을 지정하고 이름은 식별자이며 고유합니다
구성 파일에서 Bean을 구성하십시오
<bean name = "HelloWorldbyName"/>
기본 프로그램 항목을 수정하고 Bean을 호출 할 새 방법을 만듭니다.
public static void sayshellowldbyname () {beanfactory factory = new filesystemxmlapplicationContext ( "src/conf/conf-definition.xml"); Helloworld Helloworld = Factory.getBean ( "HelloworldbyName", Helloworldimpl.class); Helloworld.sayhello (); }4. ID와 이름을 지정합니다. 여기서 ID는 식별자이며 이름은 별칭이며 고유합니다.
구성 파일에서 Bean을 구성하십시오
<bean id = "helloworldbyid01"name = "helloworldbyname01" />
기본 프로그램 항목을 수정하고 Bean을 호출 할 새 방법을 만듭니다.
public static void sayshellowldbyameandid () {beanfactory factory = new filesystemxmlapplicationContext ( "src/conf/conf-definition.xml"); Helloworld Helloworld01 = Factory.getBean ( "HelloworldById01", Helloworldimpl.class); Helloworld Helloworld02 = Factory.getBean ( "Helloworldbyname01", Helloworldimpl.class); helloworld01.sayhello (); Helloworld02.sayhello (); } 5. 여러 이름을 세미콜론으로 분할 해야하는 여러 이름을 지정하십시오. 이름은 식별자이고 다른 이름은 별칭이며 독특합니다.
구성 파일에서 Bean을 구성하십시오
<bean name = "bean1; alias01; alias02; alias03" /> <bean id = "bean2"name = "alias11; alias12; alias13" />
기본 프로그램 항목을 수정하고 Bean을 호출 할 새 방법을 만듭니다.
public static void sayshelloworldbymutilname () {beanfactory factory = new filesystemxmlapplicationContext ( "src/conf/conf-definition.xml"); helloworld helloworld1 = factory.getBean ( "bean1", helloworldimpl.class); Helloworld HelloWorld01 = Factory.getBean ( "alias01", Helloworldimpl.class); Helloworld Helloworld02 = Factory.getBean ( "alias02", HelloWorldimpl.class); Helloworld HelloWorld03 = Factory.getBean ( "alias03", Helloworldimpl.class); helloworld1.sayhello (); helloworld01.sayhello (); Helloworld02.sayhello (); helloworld03.sayhello (); Helloworld Helloworld2 = Factory.getBean ( "Bean2", Helloworldimpl.class); Helloworld HelloWorld11 = Factory.getBean ( "alias11", helloworldimpl.class); Helloworld Helloworld12 = Factory.getBean ( "alias12", helloworldimpl.class); Helloworld Helloworld13 = Factory.getBean ( "alias13", HelloWorldimpl.class); helloworld2.sayhello (); helloworld11.sayhello (); Helloworld12.sayhello (); Helloworld13.sayhello (); } 6. 별칭을 지정하고 별명 태그를 사용하여 고유 한 지정하십시오.
구성 파일에서 Bean을 구성하십시오
<bean name = "bean3"/> <alias name = "bean3"alias = "alias21"/> <alias name = "bean3"alias = "alias22"/>
기본 프로그램 항목을 수정하고 Bean을 호출 할 새 방법을 만듭니다.
public static void sayshellowldbyalias () {beanfactory factory = new filesystemxmlapplicationContext ( "src/conf/conf-definition.xml"); Helloworld Helloworld01 = Factory.getBean ( "Bean3", HelloWorldimpl.class); Helloworld Helloworld02 = Factory.getBean ( "alias21", HelloWorldimpl.class); Helloworld HelloWorld03 = Factory.getBean ( "alias22", Helloworldimpl.class); helloworld01.sayhello (); Helloworld02.sayhello (); helloworld03.sayhello (); }별명으로 이름을 지정할 때 먼저 고유 한 이름이 있어야합니다 (ID와 이름 모두 괜찮습니다).
요약
위는 봄에 콩의 이름 지정 방법 코드에 대한 자세한 설명입니다. 모든 사람에게 도움이되기를 바랍니다. 관심있는 친구들은이 사이트를 계속 참조 할 수 있습니다.
" 봄에 콩의 범위와 수명주기에 대한 간단한 토론 "
" 스프링 인스턴스테이션 콩의 방법과 코드에 대한 자세한 설명 "
" 스프링 팩토리 메소드 생성 (인스턴스틱) Bean 인스턴스 코드 "
단점이 있으면 메시지를 남겨 두십시오. 이 사이트를 지원해 주신 친구들에게 감사드립니다!