봄이 올까요......
Servlet Container를 기반으로 돌아감.
new해서 인스턴스를 만들었는데 spring에서는 new라는 키워드가 사라짐. 그렇지만 코드가 동작함.
sts : 이클립스 기반으로 스프링 기술을 쉽게 쓸수있게 한 툴
https://github.com/spring-attic/toolsuite-distribution/wiki/Spring-Tool-Suite-3
spring 사이트
Spring | Home
Cloud Your code, any cloud—we’ve got you covered. Connect and scale your services, whatever your platform.
spring.io
spring 시작
Group Id : pakage명
Artifact Id : project 명
C:\Users\user\.m2\repository 환경설정 변경
Alt+Enter 설정창
Maven Repasitory
이클립스에 밑줄 영어되어있는것 alt+영어 누르기
Ctrl+n :클래스 만들기 단축키
서블릿컨테이너 : 서블릿 객체를 생성하고 관리하는것.
spring 컨테이너 : spring을 생성하고 관리하는것
구성방법
1. xml 기반 (legacy)
2. Annotation 기반
3. Java File (코드)
-> 조건문도 쓸수있고 자유도가 올라가고 커스터마이징이 자유로워짐
보통은 Annotation 기반 방식을 많이 씀.
*의존성주입
의존성 주입 방법
1. setter() 기반
2. 생성자 기반
3. factory
4. filed 기반
실제는 생성자기반을 많이 씀.
why? setter메소드는 무분별한 수정이 될수있으니. 안티패턴임
why? 생성자 만들때 데이터를 제대로 안넣어주면 거기서 오류메세지 뜨고 확인해줌.
whhy? 비행기 운행중에 에러를 발견할것이냐. 비행기 띄우기전에 오류를 발견할것이냐.