[Spring] DispatcherServlet, ViewResolver , DI 방식 정리
·
Spring
이번 포스팅에서는 DispatcherServlet과 ViewResolver의 역할, 의존성 주입 방식, 그리고 JSP에서 스프링으로 넘어가는 과정에 대해 다루려고 한다. DispatcherServlet의 기본 구조 DispatcherServlet은 스프링 프레임워크에서 요청을 처리하고, 적절한 컨트롤러로 전달한 뒤 응답을 제공하는 중심 역할을 담당하는 서블릿이다.이 서블릿은 FrontController 역할을 하며, 클라이언트의 요청을 받아들이고 HandlerMapping을 통해 적절한 컨트롤러를 찾아 처리 후, ViewResolver를 통해 응답을 생성한다.즉, FrontController == DispatcherServlet 라고 생각하면 된다.package com.yn.app.view.control..
[Spring] Spring에서의 객체 관리: XML 설정 파일 vs 어노테이션 기반 DI
·
Spring
컨테이너란?컨테이너는 개발자를 대신해서 객체를 생성하고 관리하는 역할을 한다.서블릿 컨테이너인 톰캣이 new를 호출하여 서블릿 객체를 만들어주는 것처럼, Spring 컨테이너도 개발자 대신 객체를 생성한다.아래 코드는 Spring 컨테이너를 구동하는 방식이다.AbstractApplicationContext factory = new GenericXmlApplicationContext("applicationContext.xml"); 이 코드에서 컨테이너는 applicationContext.xml 파일을 읽고, 그 안에 정의된 객체(bean)를 생성한다.다음과 같은 방식으로 객체를 정의할 수 있다. 아래는 applicationContext.xml의 일부 코드이다.  하지만 XML 설정 방식은 점점 복..
[Spring] 의존성 주입
·
Spring
의존성 주입 (DI)의존성은 어떤 코드가 다른 코드에 의존하는 것을 의미한다. 예를 들어, 클래스 A가 클래스 B를 사용해야 한다면, 클래스 A는 B에 의존하고 있다고 할 수 있다. DI(Dependency Injection)는 이런 의존성을 코드 내에서 직접 생성하는 대신, 외부에서 주입하는 방식으로 해결한다.  Spring은 다음과 같은  두 가지 방법으로 DI를 지원한다. 생성자 주입: 의존성이 필요한 객체를 생성자에서 받아서 주입하는 방식이다. 이 방식은 객체가 생성될 때 필요한 의존성을 미리 설정할 수 있어 더 안전한 방식으로 여겨진다.Setter 주입: 기본 생성자를 호출한 후, 필요할 때 setter를 통해 의존성을 주입하는 방식이다. 이 방법은 유연성을 제공하지만, 객체가 완전하지 않은 상..