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가지 찾아오는 방법
클래스 패스
어노테이션
파일
댓글