Hayden's Archive

[Spring] 폴더 구조 / Spring Bean Configuration 생성 / Beans, Core, Context, Expression Language 외 라이브러리 본문

Study/Java & Kotlin

[Spring] 폴더 구조 / Spring Bean Configuration 생성 / Beans, Core, Context, Expression Language 외 라이브러리

_hayden 2020. 8. 3. 17:30

(이클립스를 가동해서 Spring을 하려면 STS(Spring Tool Suite)를 연결해야 함. 그런데 지금 쓰는 이클립스 버전이 높고 호환이 잘 안 돼서 STS를 가지고 있는 이클립스를 설치하였음.)

 

폴더 구조

이클립스에서 Dynamic Web Project를 만들 건데, 기본적으로 있는 src 폴더를 Remove 하고 아래와 같은 큰 줄기 3개를 만들겠음.  (모든 폴더는 이 세 가지 폴더 안에 들어가게 됨.)

java 폴더 외에 resources 폴더에는 Meta Data(특정한 정보를 상수값으로 가지고 있는 파일)를 넣겠음. Test 클래스는 따로 구분.(~Test, ~AppTest로 끝나는 클래스)

src 폴더를 다각화 시킬 것. 
src 폴더 안에는 클래스만 넣는다. 
test는 그저 실행 파일이므로 같은 폴더 안에 넣지 않는다.

 

WebContent 위에 있는 src 폴더 말고 Java Resource 폴더에서 건드릴 것.

package도 Java Resource에서  src/main/java, src/test/java, src/main/resources 폴더 안에서 만들게 되고, 이 세 줄기를 바탕으로 뻗어가게 됨.

 

 

* Spring Bean Configuration 생성

이클립스에서 File - New - Spring - Spring Bean Configuration File을 클릭한다.

  - STS(Spring Tool Suite)가 설치되어 있지 않다면 보이지 않을 것임.

 

파일 확장자는 xml으로 파일을 만든다.

 

 

Spring Bean Configuration File 을 BeanFactory 타입으로 만들어야 하는데 그러려면 Core Container(DI Container)가 있어야 한다. 즉, Beans, Core, Context, Expression Language 라이브러리가 있어야 한다. ( 그림 참고 : https://hayden-archive.tistory.com/320#springPic )

 

 

Beans, Core, Context, Expression Language 라이브러리들(빨간색 박스) 가져와서 lib WebContent > WEB-INF > lib 폴더 안에 넣는다.

 

 

이 라이브러리 만으로 충분하지 않고 아래와 같은 에러가 뜰 수 있다. 그러면 해당되는 라이브러리를 가져와서 lib 폴더에 추가해주면 된다.

 

spring-framework-3.0.2.RELEASE-dependencies\org.apache.commons\com.springsource.org.apache.commons.logging

 

 

라이브러리 사이에 Dependency가 일어나는 것을 알 수 있음.