본문 바로가기
국비교육

국비교육 67일차

by Diligejy 2019. 3. 13.

1.


sample 6 :  is a 관계 구조에서 bean 설정

sample 7 :  is a 관계 두개를 만들어 bean 설정

sample 8 : has a 관계 구조에 bean 설정

sample 9 : XML 네임스페이스를 이용한 프로퍼티 설정 방법

sample 10 : 팩토리 구현 연동

sample 11 : 빈 초기화 구현


lazy-init은 bean 태그의 속성은 IOC 컨테이너에 Bean의 초기화를 늦추는 동작

기본적으로 Bean은 IOC 컨테이너가 생성될 때 lazy-init가 인스턴스화된다.

lazy-init은 인스턴스화 프로세스를 변경할 수 있도록 한다.

lazy-init의 값은 true와 false로 true의 경우, Bean에 요청이 이루어지면 그 Bean이 초기화되고 스프링 컨테이너의 초기화시에는 초기화되지 않는다.

lazy-init가 false(default)의 경우, Bean은 스프링 컨테이너의 초기화에서 초기화됨


sample 12 : 다양한 메소드를 가진 프로퍼티를 사용해서 값전달을 해보자.

sample 13 : ResourceBundleMessageSource

- AcTestApp(main)
- MemberInfo implements org.springframework.context.MessageSourceAware

- applicationContext.xml

- testmessage_en.properties

- testmessage_ko.properties ( Key, Value)


현재 프로젝트에서 기본 확장자 이외에 모든 파일 = 리소스

언더바(_ko, _en) 컬처 등이 붙은 리소스 = 번들


2.

XML 네임스페이스를 이용한 프로퍼니 설정방법 : 속성값을 여러개 주거나, index등의 다른 속성을 사용할 수는 없다.


3.

Factory Pattern : Bean들의 객체를 식별할 수 있는 이름, id를 받아서 관리하는 객체를 팩토리 패턴을 구현한다고 한다. 객체 생성후 Object로 리턴하는 메소드를 정의가 되어야 한다.


4.

Core / IOC에서 DI / Constructor, Setter = 결합도가 낮다 = 유연하다

싱글톤 / 팩토리패턴 / 추상 팩토리 메소드 패턴 / 의존성 is a, has a 



5.

Sample14 : autowire 속성


1) byName : id => favoriteFood setFavoriteFood 자동호출

2) byType : 참조변수의 Type과 같은 메서드의 param이 선언되어 있으면 자동할당

3) constructor : byType과 같은 내용을 생성자를 통해서 같은 Type있으면 할당

4) autodetect : 생성자에 할당할 type이 있는지를 먼저 확인한 후, 없으면 메소드에서 Type이 있는지를 확인.

   실제 class에서 @autowired라는 옵션으로 많이 쓰이는 내용


sample15 : DB 접목하장.


1) JDBC : 자바코드로 데이터베이스 접목

2) Spring JDBC : 

3) ORM JDBC :  ibatis 2.0 / ibatis 3.0 / Mybatis


beans 설정, Resource 설정, 코드로 설정


ⓐ JDBC + Beans 설정  = DataSource + SpringJDBC DataSource(SimpleDriverDataSource)

javax.sql.Datasource (JNDI) = Java^tm Naming and Directory(JNDI) API.



6.    

3가지 찾아오는 방법 

클래스 패스

어노테이션 

파일


'국비교육' 카테고리의 다른 글

국비교육 69일차  (0) 2019.03.15
국비교육 68일차  (0) 2019.03.14
국비교육 66일차  (0) 2019.03.12
국비교육 65일차  (0) 2019.03.11
국비교육 64일차  (0) 2019.03.08

댓글