Di 2

빈과 의존관계

컴포넌트 스캔과 자동 의존관계 설정 - 생성자에 @Autowired 가있으면 스프링이 연관된 객체를 스프링 컨테이너에서 찾아서넣어준다. 이렇게 객체 의존관계를 외부에서 넣어주는 것을 DI (Dependency Injection), 의존성 주입 이라고 한다. * 컴포넌트스캔 원리 - @Component 애노테이션이 있으면 스프링 빈으로 자동 등록된다. - @Controller 컨트롤러가 스프링 빈으로 자동 등록된 이유도 컴포넌트스캔 때문이다. -> 컨트롤러에 들어가서 보면 @Component 애노테이션이 있는 것을 확인할 수 있다. - @Component 를포함하는다음 애노테이션도스프링 빈으로 자동등록된다. 1) @Controller 2) @Service 3) @Repository 자바 코드로 직접 스프링..

Spring 2023.11.25

스프링부트3 백엔드 개발자되기 개념정리2

스프링과 스프링 부트 스프링 부트의 주요 특징 * 톰캣, 제티, 언더토우 같은 웹 애플리케이션 서버(Web Application Server, WAS)가 내장되어 있어서 따로 설치를 하지 않아도 독립적으로 실행할 수 있습니다. * 빌드 구성을 단순화하는 스프링 부트 스타터를 제공합니다. * XML 설정을 하지 않고 자바 코드로 모두 작성할 수 있습니다. * JAR를 이용해서 자바 옵션만으로도 배포가 가능합니다. * 애플리케이션의 모니터링 및 관리 도구인 스프링 액츄에이터(spring actuator)를 제공합니다. 스프링과 스프링 부트의 차이 - 스프링 부트는 스프링에 속한 도구입니다. 단 스프링과 스프링 부트는 개발할 때의 몇가지 차이점이 존재합니다. 차이점 1. 구성의 차이 - 스프링은 애플리케이션 ..