티스토리 뷰

p 프로퍼티로 객체 값 삽입하기

 

 

이전까지는 property 태그를 이용하여 값을 삽입하거나 constructor-arg 태그를 이용하여 생성자를 통해 값을 삽입해 보았다면,
이번 시간에는 p 프로퍼티를 이용해서 값을 삽입하는 방법에 대해 알아보도록 하겠습니다.
먼저 xml에는 다음의 네임스페이스가 선언되어 있어야 합니다.
xmlns:p="http://www.springframework.org/schema/p"

기존의 property 태그보다 간소화된 형태라고 생각하시면 됩니다.
이전 7강에서 했던 것과 java소스코드에는 차이가 없습니다.
소스코드는 파일로 첨부해 드리기로 하고 대신 xml파일인 applicationContext.xml 먼저 확인해 보겠습니다.

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:util="http://www.springframework.org/schema/util"
    xmlns:p="http://www.springframework.org/schema/p"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.3.xsd
        http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.3.xsd">

    <bean id="pencil" class="com.di.school4.xml.p.Pencil"
        p:name="몬아미샤프2020" p:length="30" p:boldLevel="4" p:available="true" />

    <bean id="student" class="com.di.school4.xml.p.Student"
        p:pencil-ref="pencil" />

</beans>

기존의 property태그나 constructor-arg태그는 bean 태그의 하위 태그였는데, 네임스페이스 p를 이용하면 bean태그의 속성에서 바로 값을 입력할 수 있습니다.
기본자료형과 String형은 p:필드명="값"으로 입력하시면 되고, 이외의 참조자료형은 p:필드명-ref="객체id"로 입력하면 됩니다.

digest1.zip
0.03MB

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함