본문 바로가기

Spring Framwork10

Bean Life Cycle Bean Life Cycle 스프링 컨테이너 과정 컨테이너 초기화 빈 객체 생성, 초기화 및 의존 객체 주입 컨테이너 종료 생명 주기 Application Context를 이용해 객체 생성하고 스프링 컨테이너 초기화 getBean()을 통해 컨테이너에 있는 빈 사용 close()를 통해 컨테이너 종료 Bean 생명 주기 과정 객체 생성 스프링 컨테이너가 초기화할 때, 빈 객체 생성 의존 설정 의존 관계를 설정 초기화 빈 객체가 지정한 메서드 사용 소멸 빈 객체가 지정한 메서드 사용 Bean 객체 초기화 & 소멸 빈 객체는 InitializingBean, DisposableBean 인터페이스 구현 객체를 초기화할 때 InitializingBean에 있는 afterPropertiesSet() 메서드를 통해 .. 2023. 3. 27.
Bean Scope Bean Scope 개념 Bean Scope Bean이 존재할 수 있는 범위 Bean으로 생성된 객체들은 스프링 컨테이너에서 종료될 때까지 스프링이 관리 spring bean들은 singletone scope로 관리 종류 Singletone Spring IoC Container 내부에 하나의 Bean에 대해 하나의 객체만 존재 모든 bean은 scope이 정의되어 있지 않으면 Singletone이다. 스프링 IoC container에서 단 한 번 생성되어 참조된다. Prototype 하나의 Bean 정의에 다수 객체 존재 모든 요청에 새로운 객체를 생성하여 주입 stateful한 bean에는 prototype을 사용하고 stateless bean은 singletone을 사용 Request 하나의 Bean.. 2023. 3. 19.
Controller Controller @controller View 반환 전통적인 Spring MVC로 view를 반환한다. 과정 Client는 URI 형식으로 웹 서비스에 요청 DispatcherServlet이 요청을 위임할 handler를 찾기 위해 HandlerMapping에 요청 HandlerAdapter를 통해 controller에게 위임 Controller는 ViewName을 반환 DispatcherServlet은 ViewResolver를 통해 ViewName에 해당하는 view를 찾아 Client에게 반환 Data 반환 데이터를 반환하기 위해서 @ResponseBody를 사용 이것을 통해 Controller도 Json 형태의 데이터를 반환 가능 과정 Client는 URI 형식으로 웹 서비스에 요청 Dispat.. 2023. 3. 18.
Spring & Spring Boot Spring & Spring Boot Spring 개념 자바 애플리케이션을 빌드할 수 있는 오픈 소스 프레임워크 Struts, JSP, Hibernate 등의 다양한 프레임워크에 대한 지원 Spring Triangle IoC 객체를 생성, 생명주기에 제어권이 바뀜 POJO(Plain Old Java Object) - 자바 모델, 기능, 프레임워크를 따르지 않는 java Object를 지칭하며 대표적으로 자바 Bean을 의미 Pojo의 생성, 초기화, 서비스, 소멸에 대한 권한을 가짐 IoC는 객체의 생성을 책임지고 의존성을 관리함 DI라는 의존성 주입을 통해 클래스 간 의존 관계를 빈 설정을 기반으로 컨테이너가 자동 연결 AOP(Aspect Oriented Programming) 주요 기능과 부가 기능을.. 2023. 3. 17.