스코프 싱글톤 프로토타입 Request Session WebSocket ... 싱글톤 객체 사용주 주의 사항 프로퍼티가 공유된다는 것을 알아야 한다. 즉, 쓰레드 세이프티 하게 코딩해야 한다. ApplicationContext 만들 때 생성되기 때문에 애플리케이션 구동시 시간이 걸릴 수 있다. 1. 싱글톤과 프로토타입 package org.kyhslam; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Component; @Component @Scope("prototype") public class Proto { } import org.springframework.beans.factory.a..
| 빈(Bean) Spring IoC 컨테이너가 관리하는 자바 객체를 빈(Bean) 이라고 부른다. new 연산자로 생성한 객체는 빈이 아니다. ApplicationContext.getBean()으로 얻어질 수 있는 객체는 빈이다. 즉 Spring에서의 빈은 ApplicationContext가 알고 있는 객체, ApplicationContext가 만들어서 그 안에 담고있는 객체를 의미한다 | 빈(Bean)을 등록하는 방법? Component Scanning* 직접 XML이나 자바 설정 파일에 등록 (But, XML로 사용할 경우 빈을 일일이 다 등록 해줘야 하는 불편함이 있다. 그래서 등장한 것이 Component Scan 이다.) | Component Scan 을 통한 등록 방법 @ComponentSc..
일반적인 (의존성에 대한) 제어권: "내가 사용할 의존성은 내가 만든다." // 예시 class OwnerController { private OwnerRepository repository = new OwnerRepository(); } 📝 IoC(Inversion of Control) 의존관계주입(DI : Dependency Injection) 이라고도 한다. 의존 객체를 직접 만드는게 아니라 주입받아 사용받는 것을 말한다 스프링이 빈 객체를 관리한다. 빈의 의존성 관리해준다. 관리해준다는 건 필요한 의존성들을 각각 주입을 해준다는 것이다. 예시 class OwnerController { private OwnerRepository repo; public OwnerController(OwnerRepos..