Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- PIP모드
- 3
- 페이튼 떠돌이상인
- 아르데타인 떠돌이상인
- HWP
- 애니츠 떠돌이상인
- 가로세로세팅
- 베른 떠돌이상인
- sm
- 욘 떠돌이상인
- SI
- 작은화면
- SE
- 홈페이지제작견적
- 파푸니카 떠돌이상인
- 한글
- 로헨델 떠돌이상인
- 이름바꾸기
- SSL
- 토토이크 떠돌이상인
- zoom
- 유튜브
- IT용어
- 루테란 떠돌이상인
- 특정페이지가로로
- 슈샤이어 떠돌이상인
- https
Archives
- Today
- Total
도담도담
xml 기본 틀 본문
기본 생성 틀
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
</beans>
이거는 xml 초반에 써줘야할 기본 코드, 이 내부에 bean 객체들을 작성해준다.
Case
설정 파일을 통한 DI (의존성 주입)
1. 생성자를 통한 DI 기본 방식
<bean ~~>
<constructor-arg></constructor-arg>
</bean>
만약 생성자를 통해 객체를 주입할 경우
<constructor-arg ref="객체명"></constructor-arg>
또는
<constructor-arg>
<ref bean="객체명" />
</constructor-arg>
생성자를 통해 일반 데이터를 주입할 경우
<constructor-arg value="데이터"></constructor-arg>
또는
<constructor-arg>
<value>데이터</value>
</constructor-arg>
데이터 타입을 지정할 경우
<constructor-arg>
<value type="데이터타입">데이터</value>
</constructor-arg>
생성자를 통해 여러개의 데이터를 전달할 경우(생성자의 매개변수 순서대로...)
<constructor-arg value="데이터"></constructor-arg>
<constructor-arg value="데이터"></constructor-arg>
<constructor-arg ref="객체"></constructor-arg>
2. private 변수의 setter를 통해 주입할 경우
<bean ~~~>
<property name="멤버변수명" ref="객체명" />
</bean>
여러개의 private 멤버변수에게 전달할 경우
<bean ~~~>
<property name="멤버변수명" ref="객체명" />
<property name="멤버변수명" ref="객체명" />
<property name="멤버변수명" value="데이터" />
</bean>
3. <property ~~/> 를 사용하지 않고, xmlns(xml namespace)를 이용하여 지정할 경우
<bean ~~~ 태그 내부에 xmlns:p="~~~~"를 추가 >
<bean ~~~ p:변수명-ref="객체명">
</bean>
</bean>
4. 의존성 주입되는 객체를 1회 사용할 경우
<bean ~~~ >
<property ~~~>
<bean class="~~~"></bean> <!-- 주입될 객체 -->
</property>
</bean>
이 떄 주입되는 객체는 이름(즉, 객체명)이 beans 에 등록되지 않기 때문에..
이외의 <bean ~~~></bean> 에서는 사용할 수 없다!!!(id를 설정해도 마찬가지!!)
'IT 공부 > KH 정보교육원' 카테고리의 다른 글
의존성 주입 (DI : Dependency Injection) (0) | 2021.06.16 |
---|---|
Spring 사용방법 (개념) (0) | 2021.06.15 |
Spring 애플리케이션 : 구동 (0) | 2021.06.11 |
Spring 라이브러리를 이용한 간단 게시판 (0) | 2021.06.10 |
Query문 정리 #2 (case) (0) | 2021.06.09 |
Comments