일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 맛집
- Web Server
- Spring Boot
- elasticsearch
- redis
- springboot
- AWS
- ubuntu
- it
- jsp
- Git
- ReactJS
- devops
- Spring
- java
- Design Patterns
- php
- Oracle
- Spring Batch
- laravel
- jenkins
- linux
- Gradle
- db
- javascript
- IntelliJ
- MySQL
- 요리
- tool
- JVM
- Today
- Total
아무거나
[spring] 스프링 프로젝트 생성 본문
## 이클립스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())
'Java & Kotlin > Spring' 카테고리의 다른 글
[spring] DI(Dependency Injection) - 2 (0) | 2019.12.25 |
---|---|
[spring] DI(Dependency Injection) - 1 (0) | 2019.12.25 |
[Spring Boot] elasticsearch 5.x 사용(transportClient) (0) | 2019.08.23 |
[springboot] SpringBoot & Handlebars로 화면 생성 [퍼옴] (0) | 2019.07.04 |
[springboot] springboot + gradle 프로젝트 생성 (0) | 2019.06.27 |