This is personal study note
Copyright and original reference are from:
https://www.youtube.com/watch?v=R_6fW1tVj8Y
스프링 프레임워크 강의 8강 - 스프링 IoC 컨테이너 사용하기(ApplicationContext 이용하기)
스프링_프레임워크_강의_8강_스프링_IoC_컨테이너_사용하기_ApplicationContext_이용하기
================================================================================
- 스프링이 지시서의 내용을 읽음
- 내용대로 객체를 만들고 활용함
================================================================================
- 지시서를 읽어서 객체를 조립해서 생성해주는 스프링의 객체이름은 ApplicationContext 임
- ApplicationContext 는 인터페이스명
- 구현 클래스 이름은 ClassPathXmlApplicationContext
================================================================================
- ApplicationContext 종류가 다양함
- 지시서 config.xml 을 넘길때, 위치에 따라 달라짐
- 어플리케이션 루트로 부터 경로 지정: ClassPathXmlApplicationContext (config.xml 이 루트에 위치함, 거기서 config.xml 파일을 찾아라)
- FileSystemXmlApplicationContext: config.xml 이 C드라이브 어디에 있음
- XmlWebApplicationContext: config.xml 이 웹에 있음
- AnnotationConfigApplicationContext: 파일로 사용하지 않고, 어노테이션 기반 스캔으로 사용
================================================================================
- 루트는 src/
================================================================================
ApplicationContext context=new ClassPathXmlApplicationContext("spring/di/setting.xml")
================================================================================
스프링 라이브러리를 가져오는 방법
1. 스프링 라이브러리를 직접 다운로드
2. 메이븐 프로젝트로 만들었으면, dependency 로 지정하면 알아서 가져옴
================================================================================
- 이클립스 프로젝트에서 메이븐 프로젝트로 바꾸기
================================================================================
================================================================================
================================================================================
- IoC 컨테이너에 조립된 객체들이 담겨있다
- 이름 (id) 로 꺼내쓴다
================================================================================
================================================================================
================================================================================
================================================================================
- Grid 에서 Inline
================================================================================
- 소스코드에는 변화가없음