JAVA

Spring 개념 이론수업

달콤한부자 2015. 7. 16. 20:54

//

// Spring Container

//   - Factory Pattern

//      - 결합도 떨어뜨리기

//      - 구동 및 초기화 설정

// IoC란? 적용법, 이점

// -Inversion of Control(객체)

// -장점: Container 기능을 이용해서 객체간의 결합도를 낮춤

// 객체결합과 유지보수성

// Container 란 무엇이냐?

// 중요한것 : lifecycle management

// 부수적인 : Thread management, object pooling, configuration, dependency, lookup

// Android Activity

// Dependency

// DL(Dependency lookup)  

//      -단점 Container 밖에서 실행할 수 없음

//      - JNDI이외의 방법을 사용할 경우 JNDI관련 코드를 오브젝트내에 일일히 변경해주어야함

// - 테스트하기 어려움, 코드량 증가

// - non Strong type Object Casting의 불편함

//      DI

// 컨테이너에 의존적이지 않은 코드를 작성 할 수 있다.

// Setter Injection

// -JavaBeans property 구조를 이용, 개발이 편리

// - 상속시 그 구조가 그대로 전달됨

// - getter를 통해서 현재 object의 상태를 알수 있다

//        | setting 순서를 지정할 수 없음

//      | 모든 필요한 property가 세팅되는 것에 대해서 보장불가

// Constructor Injection

// PicoContainer 주로 사용하는 방식

// IoC Container

// BeanFactory, ApplicationContext

// Spring Container 객체생성 >> Bean들이 등록되어있는 XML 파일이 읽히게됨

// >> 그 XML에 파일에 등록된 Bean들의 lifecycle, dependecy가 관리되기 시작한다.

// ApplictionContext : 프로퍼티파일의 텍스트 메세지를 해석하는 능력

// 어플리케이 이벤트를 관련된 이벤트 리스너에 발행하는 능력 등과 같은 어플리케이션

// 프레임워크 서비스를 제공하는 BeanFactory의 개념 위에 구현된 Container

// BeanFactory getBean() 메서드가 호출될때까지의 빈의 생성을 미룸 >> lazy loading

// ApplicationContext context 시작하기전에 이미 싱글턴 빈을 미리 로딩 >> pre loading

// I18N internationallizition

// Spring 설정파일