1. Spring 2.5.6버전 다운로드

2. 이클립스 플러그인 업데이트 (필수는 아님)
  http://springide.org/updatesite

3. spring프로젝트를 만든다.(반드시 spring프로젝트로 만들어야 하는건 아님, xml파일이 있으면 됨)

DI(Dependency Injection)의 개념

Dependency Injection : 의존성 주입

객체들간의 생성 관계를 해당객체에서 직접명시하지 말고
외부의 설정파일에서 주입시키자!!

DI개념에 의하면 Dog과 Cat클래스의 생성은 사용하려는 클래스에서
해서 안된다!! 그 이유는 의존성을 없애기 위해서이다.
d=new Dog();라는 코드는 Dog클래스가
온전해야 하므로 컴파일 되므로 현재 클래스가 Dog 클래스에 의존적이된다!!

스프링으로부터 멤버변수를 주입을 받으려면, setter나 생성자의 인수가 준비되어 한다.

의존성을 탈피하려는 사용하고자 하는 객체의 생성소스를
사용하고자 하는 클래스내에 하도코딩하지 말자!!
하드코딩을 피해가려면, new Dog()부분을 외부 설정파일로 빼자
즉 Factory Pattern을 이용할 수 도 있다.
But!! 문제가 있다!!!
해당 클래스가 에러가 없어야 현재 클래스도 에러가 없는 문제
즉 여전히 Factory로부터 끄집어 낸 클래스에 의존적이다!!!
이 소스안에는 Factory로부터 끄집어낸 클래스에 대한 생성소스가 없어야한다.

결국 이런 문제를 해결하기 위해 스프링을 사용하자!!!

1. Spring Bean Configuration File을 생성: 통상적으로 이 파일은 이름을 applicationContext로 감

2. 스프링 설정파일로부터 정보를 읽어와 해당 객체를 사용하는 소스를 작성

3. dist폴더안의 spring.jar파일을 개발환경과 실행환경에 넣어주자
   lib폴더안의 jakarta-commons안의 commons-logging.jar도 마찬가지

Posted by Taoist
,