Spring (3) 썸네일형 리스트형 [Spring] 02. Container 생성방법 Spring 에서 컨테이너는 스프링컨테이너 / IOC 컨테이너 / DI Container 와 같이 다양한 부르고 있는것 같다. (공식문서에는 IOC container 로 목차에 있다) 이 스프링 컨테이너는 BeanFactory 혹은 ApplicationContext 를 구현함으로써 만들수 있는데 ApplicationContext가 더 큰 범위의 기능을 포함하고 있다. (ApplicationContext는 BeanFactory의 완전한 상위 집합이며, BeanFactory를 직접 구현하는 경우는 드물다고 한다.) 이러한 스프링 컨테이너에 의해 관리되는 객체들을 Bean이라고 말하고 빈은 컨테이너에 의해 인스턴스화되어진다. 그럼 컨테이너를 최초 생성되는 시점은 언제일까? 한번 spring boot initi.. [Spring] 03. Bean 등록 방법 빈 등록 Bean을 생성하기 위해서는 컴포넌트 정보와, 어떻게 bean으로 등록할지에 대한 정보를 담은 Configuration Metadata가 필요함. 여기서 어떤 scope로 등록할건지 등 설정해줌. Bean의 종류 -> Singleton, Prototype, Request, Session 등 대표 Bean의 종류 설명 Singleton : 기본으로 다른 설정을 하지 않으면 bean은 singleton scope로 생성이 됨. 오직 하나의 인스턴스만 생성 된다는것. * 방법 @Component 붙이기 @Component public class StudentSingle { } 그리고 사용하는데서는 @Autowired 사용하면 됨 Prototype 프로토타입은 빈을 받아올때마다 새로운 인스턴스를 생성 .. [Spring] 01. 기본개념 : IOC / DI / DI Container / Bean Spring 을 다시 공부하기 시작하면서 기본 개념부터 공부하기로 했다. 그래서 가장 기본이 되는 개념이라 생각되는걸 찾아보며 아래 정리 먼저 spring의 특징IOC : Inversion of control - 제어의 역전각각의 객체는 자신의 로직을 실행하는 역할만 담당하고, 전체 제어 흐름은 AppConfig가 가져감. 이렇듯 프로그램의 제어 흐름을 직접 에어하는게 아니라 외부에서 관리되어지는 것이 제어의 역전 IOC 라고 함.DI : Dependency Injection - 의존성 주입DI는 IoC의 특정화된 하나의 방식. 각 코드의 의존성을 분리하고, 이를 외부에서 의존성을 결정하고 주입함. 이를 통해 관계를 동적으로 설정할수 있어 유연해짐. 아래는 Spring이 돌아가는 것의 메인 구성 요소라고.. 이전 1 다음