* 결과보기

-------부서 삽입하기-------
1개의 부서가 삽입되었습니다.DepartmentDTO [departmentId=D0007, departmentName=개발부, location=울산지점]
-------부서 수정하기-----------
1개의 행이 수정되었습니다.DepartmentDTO [departmentId=D0004, departmentName=수정부, location=수정지점]
---------부서 삭제하기---------
1개의 행이 삭제되었습니다.D0005
--------------ID로 조회하기(select)-----------
DepartmentDTO [departmentId=D0007, departmentName=개발부, location=울산지점]
--------전체 조회하기------------
DepartmentDTO [departmentId=D0001, departmentName=개발부, location=서울지점]
DepartmentDTO [departmentId=D0002, departmentName=영업1부, location=서울지점]
DepartmentDTO [departmentId=D0003, departmentName=영업2부, location=부산지점]
DepartmentDTO [departmentId=D0004, departmentName=수정부, location=수정지점]
DepartmentDTO [departmentId=D0006, departmentName=개발부, location=울산지점]
DepartmentDTO [departmentId=D0007, departmentName=개발부, location=울산지점]

 

Posted by 조은성
,

* Spring ibatis 연동 구조 

 

 

 

 

 

 

 

Posted by 조은성
,

1. Bean 객체의 생성 단위

① BeanFactory를 통해 Bean을 요청시 객체 생성의 범위(단위)를 설정

② <bean>의 scope 속성을 이용해 설정

- scope의 값

 

- request, session은 WebApplicationContext에서만 적용 가능

③ 빈(bean) 범위 지정

- singleton과 prototype

· <bean id="dao" class="dao.OracleDAO" scope="prototype"/>

· prototype은 Spring 어플리케이션 컨텍스트에서 getBean으로 빈(bean)을 사용

시 마다 새로운 인스턴스를 생성함.

· singleton은 Spring 어플리케이션 컨텍스트에서 getBean으로 빈(bean)을 사용

시 동일한 인스턴스를 생성함.

 

2. Factory 메소드를 통한 Bean 주입

① Factory 메소드로부터 빈(bean) 생성

 

- 주의 : getBean()으로 호출 시 private 생성자도 호출하여 객체를 생성한다.

그러므로 위의 상황에서 factory 메소드로만 호출 해야 객체를 얻을 수

있는 것은 아니다.

 

Posted by 조은성
,

 


 

 

 

* 결과

 

 

 

 

 

* 결과

 

Posted by 조은성
,

 


 

 

 

 

* 결과

Posted by 조은성
,

1. <property> 또는 <constructor-arg>의 하위 태그로 Collection값을 설정하는

태그를 이용해 값 주입 설정

 

2. 설정 태그

 

 

3. Collection에 값을 설정하는 태그

- <ref> : <bean>으로 등록된 객체

- <value> : 기본 데이터

- <bean> : 임의의 bean

- <list>, <map>, <props>, <set> : 컬렉션

- <null> : null

 

4. <List>

- List 계열 컬렉션이나 배열에 값들을 넣기.

- <ref>, <value> 태그를 이용해 값 설정

- <ref bean="bean_id" /> : bean 객체 list에 추가

- <value [type="type]>값</value> : 문자열(String), Primitive 값 list에 추가

5. <Map>

- Map계열의 Collection에 객체들을 넣기

· 속성 : key-type, value-type : key와 value의 타입을 고정 시킬 경우 사용

- <entry>를 이용해 key-value를 map에 등록

· 속성

- key, key-ref : key 설정

- value, value-ref : 값 설정

 

 

6. <props>

- java.util.Properties 값(문자열)을 넣기

- <prop>를 이용해 key-value를 properties에 등록

· 속성

- key : key값 설정

· 값은 태그 사이에 넣는다. : <prop key="id">abced</prop>

 

 

 

7. <set>

- java.util.Set에 객체를 넣기

· 속성 : value-type : value 타입 설정

- <value>, <ref>를 이용해 값을 넣는다.

 

Posted by 조은성
,

 

 

 

 

 

* 결과

 

Posted by 조은성
,

 

 

 

 

 

* 결과

 

Posted by 조은성
,

* 설정을 통한 객체 주입 - Property를 이용

1. property를 통해 객체 또는 값을 주입 받는다.
 - 주의 : setter를 통해서는 하나의 값만 받을 수 있다.

2. <property> : <bean>의 하위태그로 설정한 bean 객체 또는 값을 property를 통해 주입하도록 설정
 - 속성 : name - 값을 주입할 property 이름(setter의 이름)
 - 설정 방법
   - <ref>,<value>와 같은 하위태그를 이용하여 설정
   - 속성을 이용해 설정
   - xml namespace를 이용하여 설정

3. 하위태그를 이용한 설정
 - <ref bean="bean name"/> - 객체를 주입 시
 - <value>값</value> - 문자(String) Primitive data 주입 시
   - type 속성 : 값의 타입을 명시해야 하는 경우 사용
 - 속성 이용
   - ref="bean 이름"
   - value="값"
 - XML Namespace를 이용
   - <beans>태그의 스키마 설정에  namespace등록
     - xmlns:p="http://www.springframework.org/schema/p
   - bean 주입 : p:propertyname-ref="bean_id"
     ex)<bean p:dao-ref="dao">

 4. <property>를 이용한 primitive Data Type 주입

 5. <property>를 이용한 bean 객체 주입

 

6. XML Namespace를 이용한 주입 

Posted by 조은성
,

 

 

 

 

 

* 결과보기

 

Posted by 조은성
,