콩을 조립하여 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 ="매핑 "/> 집합 </ 콩>