본문 바로가기

bean2

[Spring] Spring Bean 이란? Bean 이란? Spring IoC 컨테이너가 관리하는 자바 객체 객체들을 관리한다는 것은 개발자가 아닌 컨테이너가 객체의 생성부터 소멸까지의 생명주기(LifeCycle) 관리를 한다는 것 → 개발자들은 로직에 집중할 수 있음. new 연산자로 생성했을 때의 빈이 아닌 ApplicationContext.getBean( )으로 얻어질 수 있다 → 즉, Spring에서의 빈은 ApplicationContext가 만들어서 그 안에 담고 있는 객체 SampleController sampleController = new SampleContraoller(); -> Bean 객체 X SampleController bean = applicationContext.getBean(SampleController.class);.. 2022. 4. 18.
[Spring] 의존성 주입(DI) 과 제어의 역전 (IoC) Spring Framework는 많은 기능을 제공하는데, 가장 많이 사용하는 것 중 하나가 의존성 주입 DI (Dependency Injection) 패턴과 제어의 역전 IoC (Inversion Of Control) 제어의 역전 프로그램의 제어 흐름을 직접 제어하는 것이 아니라 외부에서 관리하는 것 예시) 더보기 IoC 컨테이너 = 케익 전문점 기본적인 구조를 기반으로 케이크 주문자의 명세서에 맞게 맞춤 제작을 해주고 또한 보관까지 하고있다가 주문자가 찾으러오면 완성품을 제공하기 때문 DI 는 케익 주문자가 아닌 외부에서 주문 명세서에 맞게 맞춤 제작 제어의 흐름의 대표적인 예 1. 서블릿 서블릿의 실행은 개발자가 실행할 수 없고, 서블릿에 대한 제어 권한은 컨테이너에 있으며, 컨테이너가 적절한 시점에.. 2022. 4. 16.