//
// 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 설정파일
'JAVA' 카테고리의 다른 글
본문 한글깨짐 문제 해결방법 (0) | 2015.09.22 |
---|---|
eclipse 단축키(Hot key) (0) | 2015.07.16 |
GET과 POST의 차이 (0) | 2015.07.07 |
자바 변수란? (0) | 2015.04.20 |
자바 프로그램 구성 (0) | 2015.04.18 |