조립 봄 콩 (II)

콩을 조립하여 XML 구성

이미 사용 된 XML 스키마 파일 (XSD)의 도입에 대응하여, 해당 XML을 정의하기 위해 XML을 사용하여 콩을 장착 :

<XML 버전 = "1.0" "UTF-8"인코딩 =?> 
<콩의 xmlns = "http://www.springframework.org/schema/beans" 
    에 xmlns :이 xsi = "http://www.w3.org / 2001 / 된 XMLSchema 인스턴스 " 
    XSI :의 schemaLocation ="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd "> 
    <! - 봄 콩配置代码-> 
</ 콩>

1. 조립 간단한 값

<콩 ID = "소스" 클래스 = "test3.Source"> 
        <속성 이름 = "과일"값 = "橙汁"/> 
        <속성 이름 = "설탕"값 = "少糖"/> 
        <속성 이름 = "크기 "값 ="大杯"/> 
    </ 빈> 
    <빈 ID ="juiceMaker 「클래스 = "test3.JuiceMaker"> 
        <속성 명 = "beverageShop"값 = "贡茶"/> 
        <속성 명 = "소스" REF = "소스"/> 
    </ 콩>

2. 수집 어셈블리

<빈 ID = "complexAssembly 「클래스 ="test.ComplexAssembly "> 
        <속성 명 ="ID "값 ="1 "/> 
        <속성 명 ="리스트 "> 
            < 목록 > 
                <  > 값리스트-1 </ 값> 
                <값> 값리스트-2 </ value>를 
                <값> 값리스트 -3- </ value>를 
            </ 일람> 
        </ 속성> 
        <속성 명 = "맵"> 
            < 지도 > 
                < 입력 키 = " KEY1 "값 ="가치 KEY1 "/>
                <입력 키 = "키 2"값 = "값 - 키 2"/> 
                <키 엔트리 = "KEY3"값 = "가치 KEY3"/> 
            </지도> 
        </ property>를
        <속성 명 = "소품"> 
            < 소품 > 
                < 소품 키 = "prop1"> 가치 prop1 </ 소유> 
                <소품 키 = "prop2"> 가치 prop2 </ 소유> 
                <소품 키 = " prop3 "> 가치 prop3 </ 소유> 
            </ 소품> 
        </ 속성> 
        <속성 명 ="세트 "> 
            < 집합 > 
                <  > 값 세트 1 </ value>를 
                <값> 가치 세트 - 2 </ value>를 
                <값> 값 세트 3 </ value>를 
            </ SET>
        </ 속성>  
        <속성 명 = "배열">
            < 배열 > 
                < > 값 어레이-1 </ value>를 
                <값> 값 어레이-2 </ value>를 
                <값> 값 어레이 -3- </ value>를 
            </ 배열> 
        </ 속성> 
    </ 콩>

때로는 더 복잡한 로딩,리스트 등의 객체를 요구할 수있다하는 일련의 클래스가 될 수 있으며,지도 컬렉션 클래스 경우, 클래스 객체는 키와 값이 클래스의 객체가 될 수 있음을, 코드는 다음과 같습니다

공공  클래스 역할 {
     개인  INT의 ID;
    개인 문자열 roleName;
    개인 문자열 참고;
// 세터 게터 
}
 공용  클래스 사용자 {
     개인 롱 아이디;
    개인 문자열 사용자 이름 :
    개인 문자열 참고;
// 세터 게터 
}
 공용  클래스 UserRoleAssembly {
     개인 롱 아이디;
    개인 목록 <역할> 목록;
    개인 지도 <역할, 사용자> 지도;
    개인 설정 <역할>세트;
// 세터 게터 
}

사용자 역할을 구성 :

<빈 ID = "role1" 클래스 = "test.Role"> 
        <속성 명 = "ID"값 = "1"/> 
        <속성 명 = "roleName"값 = "role_name_1"/> 
        <속성 명 = "메모" 값 = "role_note_1"/> 
    </ 빈> 

    <빈 ID = "role2" 클래스 = "test.Role"> 
        <속성 명 = "ID"값 = "2"/> 
        <속성 명 = "roleName"값 = " role_name_2 "/> 
        <속성 이름 ="노트 "값 ="role_note_2 "/> 
    </ 콩> 

    <콩 ID ="USER1 " 클래스 ="test.User "> 
        <속성 명 ="ID "값 ="1 "/> 
        <속성 명 = '사용자 이름"값 = "USER_NAME_1"/> 
        <속성 명 = "음"값 = "user_note_1"/> 
    </ 빈> 

    <빈 ID = "사용자 2"클래스 = "test.User"> 
        <속성 명 = "ID"값 = "2"/> 
        <속성 명 = '사용자 이름 "값 ="USER_NAME_2 "/> 
        <속성 명 ="음 "값 ="user_note_2 "/> 
    </ 빈> 

    <빈 ID = "userRoleAssembly 「클래스 ="test.UserRoleAssembly "> 
        <속성 명 ="ID "값 ="1 "/> 
        <속성 명 ="리스트 "> 
            의 <list> 
                <REF 콩 ="role1 "/> 
                <REF 콩 ="role2 "/> 
            </ 일람> 
        </ property>를
        <속성 명 = "맵"> 
            <지도> 
            </지도> 
                <입력 키 REF = "role1"값-REF = "사용자 1"/>
                <입력 키 REF = "role2"값-REF = "사용자 2"/> 
        </ 속성> 
        <속성 명 = "세트"> 
            <설정> 
                <REF 콩 = "role1"/> 
                <REF 콩 = "role2"/ > 
            </ 설정> 
        </ 부동산> 
    </ 콩>

3. 네임 스페이스 조립

<콩의 xmlns = "http://www.springframework.org/schema/beans" XMLNS : C = "http://www.springframework.org/schema/c"XMLNS : P = "HTTP를 : //www.springframework .ORG / 스키마 / P " 의 xmlns = UTIL"http://www.springframework.org/schema/util " XMLNS : XSI ="http://www.w3.org/2001/XMLSchema-instance " 
    XSI :의 schemaLocation = "http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/util HTTP : / /www.springframework.org/schema/util/spring-util.xsd "> 
    <빈 ID ="role1 " 클래스 ="com.ssm.chapter10.pojo.Role "  
    C : _0 ="1 "C : _1 =" role_name_1 "C : _2 = "role_note_1"/> 
    <콩 ID = "role2" 클래스
    
    = "com.ssm.chapter10.pojo.Role"  
        P : ID = "2"P : roleName = "role_name_2"P : 노트 = "role_note_2"/> 
    <콩 ID = "USER1" 클래스 = "com.ssm.chapter10 .pojo.User "  
        P : ID ="1 "P : 아이디 ="role_name_1 "P : 주 ="user_note_1 "/> 
    <빈 ID ="사용자 2 " 클래스 ="com.ssm.chapter10.pojo.User "  
        P : ID = "2"P : 아이디 = "role_name_2"P : 노트 = "user_note_2"/> 

    <UTIL :리스트 ID = "목록"> 
        <심판 콩 = "role1"/> 
        <심판 콩 = "role2"/> 
    < / UTIL : 목록>

    <UTIL :지도 ID = "맵"> 
        <입력 키 REF = "role1"값-REF = "사용자 1"/> 
        <입력 키 REF = "role2"값-REF = "사용자 2"/> 
    </ UTIL :지도> 

    <UTIL : 세트 ID = "세트">
        <REF 콩 = "role1"/> 
        <REF 콩 = "role2"/> 
    </ UTIL : 세트> 

    <빈 ID = "userRoleAssembly 「클래스 ="com.ssm.chapter10.pojo UserRoleAssembly. " 
        P : ID ="1 "P리스트-REF ="목록 "P : 맵 REF =" "P : 세트-REF ="매핑 "/> 집합 
</ 콩>

추천

출처www.cnblogs.com/xc-xinxue/p/12381153.html