Spring 에서 xml 로 bean 을 설정 하 는 디 테 일 을 자세히 설명 합 니 다.
응용 프로그램 Context.xml 파일 에서 bean 노드 를 사용 하여 bean 을 설정 합 니 다.bean 의 속성 id 는 IOC 용기 에서 유일 해 야 합 니 다.
<bean id="helloWorld" class="com.test.spring.beans.HelloWorld">
<property name="name" value="Spring"></property>
</bean>
의존 주입 은 세 가지 방식 이 있다.setter 방법 을 통 해 Bean 의 속성 값 이나 의존 하 는 대상 을 주입 합 니 다.속성 주입 은
구조 방법
구조 방법 은 Bean 의 속성 치 나 의존 하 는 대상 을 주입 하여 Bean 인 스 턴 스 를 예화 한 후에 사용 할 수 있 도록 보장 합 니 다.
구조 기 는
<bean id="car" class="com.test.spring.beans.Car">
<constructor-arg value="Audi" index="0"></constructor-arg>
<constructor-arg value="ShangHai" index="1"></constructor-arg>
<constructor-arg value="300000" type="double"></constructor-arg>
</bean>
주 입 된 값 에'<>'와 같은 특수 문자 가 있 으 면싸 고 싸 지 않 으 면 xml 가 잘못 보 고 됩 니 다.예:
<constructor-arg type="java.lang.String">
<value><![CDATA[<shanghai^>]]></value>
</constructor-arg>
콘 솔 인쇄 값 은bean 에 속성 을 주입 할 때 다른 bean 이 포함 되 어 있 으 면 요소 나 ref 속성 을 Bean 의 속성 이나 구조 기 매개 변 수 를 통 해 Bean 에 대한 인용 을 지정 할 수 있 습 니 다.
속성 이나 구조 기 에 Bean 의 성명 을 포함 할 수도 있 습 니 다.이러한 Bean 을 내부 Bean 이 라 고 부 릅 니 다.Bean 인 스 턴 스 가 특정한 속성 만 사용 할 때 내부 Bean 이 라 고 설명 할 수 있 습 니 다.내부 Bean 성명 은
</bean>
<!-- ,
<constructor-arg>
-->
<bean id="car2" class="com.test.spring.beans.Car">
<constructor-arg value="Baoma" type="java.lang.String"></constructor-arg>
<!-- , <![CDATE[]]> -->
<!-- value -->
<constructor-arg type="java.lang.String">
<value><![CDATA[<shanghai^>]]></value>
</constructor-arg>
<constructor-arg type="int">
<value>250</value>
</constructor-arg>
</bean>
<bean id="persion" class="com.test.spring.beans.Persion">
<property name="name" value="Tom"></property>
<property name="age" value="24"></property>
<!-- property ref bean -->
<!--
<property name="car" ref="car2"></property>
-->
<!--
<property name="car" ref="car2">
<ref bean="car2"/>
</property>
-->
<!-- bean, , -->
<property name="car">
<bean class="com.test.spring.beans.Car">
<constructor-arg value="Ford"></constructor-arg>
<constructor-arg value="Changan"></constructor-arg>
<constructor-arg value="200000" type="double"></constructor-arg>
</bean>
</property>
<property name="car.maxSpeed" value="400"></property>
</bean>
전용Struts,Hiberante 등 프레임 워 크 와 마찬가지 로 Spring 은 직렬 속성 설정 을 지원 합 니 다.속성 은 초기 화 되 어야 합 니 다.예 를 들 어 코드 에 car 대상 을 설정 해 야 하 는 bean
<bean id="persion2" class="com.test.spring.beans.Persion">
<constructor-arg value="Jerry"></constructor-arg>
<constructor-arg value="25"></constructor-arg>
<!--
<constructor-arg ref="car"></constructor-arg>
-->
<!-- null -->
<!--
<constructor-arg><null/></constructor-arg>
-->
<constructor-arg ref="car"></constructor-arg>
<!-- , , , struts2 。-->
<property name="car.maxSpeed" value="300"></property>
</bean>
집합 속성주 입 된 속성 이 집합 일 때 Spring 도 내 장 된 xml 태그(예:
- ,
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
thymeleaf로 HTML 페이지를 동적으로 만듭니다 (spring + gradle)지난번에는 에서 화면에 HTML을 표시했습니다. 이번에는 화면을 동적으로 움직여보고 싶기 때문에 입력한 문자를 화면에 표시시키고 싶습니다. 초보자의 비망록이므로 이상한 점 등 있으면 지적 받을 수 있으면 기쁩니다! ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.