아무거나

[spring] 스프링 프로젝트 생성 본문

Java & Kotlin/Spring

[spring] 스프링 프로젝트 생성

전봉근 2019. 12. 24. 02:07
반응형

## 이클립스IDE 기준

 

[ 스프링 프로젝트 생성 ]

 

1. 이클립스에 스프링 플러그인 설치(Spring Tool Suite)

   - Help -> Eclipse Marketplace.. -> STS검색 -> Spring Tool Suite (STS).... install

 

2. 스프링 프로젝트 생성

   - New -> Project -> Spring Legacy Project

   - 위에 내용처럼 들어가면 프로젝트 생성에 관련된 창이 뜬다.

     # project name

     # Simple Spring Maven 선택 // maven 기준으로 생성한다.

   - 위 내용을 전부 선택 후 finish

   - 오른쪽 상단에 JavaEE로 되어있는걸 Spring으로 선택해준다.

 

[ DI(Dependency Injection) 와 IOC컨테이너 ]

 

정의) A객체는 B/C 객체에 의존한다.

 

방법 1)

어떤 A라는 객체가 있는데 그 객체가 다른 객체를 필요로할때 new라는 연산자를 사용해서 A라는 객체가 직접 생성한다.

ex) new B();

    new C();

 

방법2)

어떤 A라는 객체가 있는데 B라는 객체와 C라는 객체가 필요로 할 때 A라는 객체가 방법1과 다르게

A라는 객체안에 필드를 만들어 놓는다. b,c 

그럼 b,c라는 필드에 대해서 setter() or construct()(=생성자)

생성자일경우 this.b = 매개변수 방식으로 표현한다.

즉, B,C객체를 외부에서 생성해서 A객체가 갖고있는 setter() 또는 생성하는 시점에 construct() 넣어준다. 

 

 

spring [ IOC컨테이너(new B(), new C(), new X()....)  -> A객체(setter() or construct())  ]

즉, spring이란 부품을 생성하고 조립하는 라이브러리의 집합체

ex) 부품(=new B())

 

 

참고: https://www.inflearn.com/course/%EC%9E%90%EB%B0%94-%EC%8A%A4%ED%94%84%EB%A7%81-%EA%B0%95%EC%A2%8C/dashboard

반응형
Comments