학습 목표 Autowired Autowired 스프링에서 IoC컨테이너가 관리하고 있는 Bean이라면 자동으로 Bean 객체를 주입해줄 수 있다. @Autowired 애노테이션을 필드 상단에 사용하면 해당 필드는 컨테이너가 객체를 주입해준다. 다음 예시를 보자 BookRepository라는 Bean이 있고 BookService는 BookRepository에 대한 의존성이 엮여있는데, 여기서 해당 필드위에 `@Au
학습 목표 IOC 컨테이너란? Bean IOC 컨테이너 IOC(Inversion Of Control) : 의존 관계 주입(Dependency Injection)이라고도 하며, 어떤 객체가 사용하는 의존 객체를 직접 만들어 사용하는 것이 아닌, 주입을 받아서 사용하는 방법 스프링 IOC 컨테이너 Spring 애플리케이션에서 컴포넌트들의 중앙 저장소, Bean 설정 소스로 부터 Bean 정의를 읽어들이고, Bean을 구성하고 제공해주는 컨테이너. 또한 실제 IOC 컨테이너는 ApplicationContext 인터페이스를 구현한 클래스의 오브젝트이다. BeanFactory 스프링 프레임워크의 interface이며, 이 interface는 모든 유형의 개체를 관리할 수 있는 메커니즘을 제공한다. ApplicationContext는 이 BeanFactory의 하위 interface다. 특징 -
이 글은 스프링 프레임워크 공식 문서의 내용을 참고했습니다. Spring 의 대표적인 기술들에 대한 내용이 아닌 스프링 공식 문서의 간략 개요에 대하여 정리했습니다 순서 Spring Framework 개요 디자인 철학 개요 Spring 을 사용하면 Java 엔터프라이즈 애플리케이션을 쉽게 만들 수 있다고 한다. Spring Framework 5.1 부터 Spring 을 호환하기 위해서는 JDK 8+(이상)이 필요하며 JDK 11(LTS)에 대한 기본 지원을 제공한다고 합니다. Spring 은 광범위한 애플리케이션 시나리오를 지원하고있습니다. 클라우드 환경에서 서버가 내장된 단일 jar로 실행될 수 있으며, 이외 서버가 필요없는 독립형 애플