목록Spring (3)
공부하는 스누피
메세지 스프링의 메세지 기능은 프로퍼티 파일에 있는 특정 값을 spring:message의 커스텀 태그를 이용해 출력하는 것이다. 사용법 label.properties 파일을 UTF-8로 작성한다. MVC 설정 클래스에 messageSource 메소드를 오버라이딩해 프로퍼티 파일을 등록해준다. JSP에서 message 커스텀 태그로 메세지를 불러온다. 프로퍼티 파일 작성법 일반적인 방법 코드=문자 ex) code_name=String 메시지 인자 처리 문자 부분에 {인덱스}를 넣으면 커스텀 태그에서 argument로 넘겨준 파라미터 리스트 중 인덱스번째의 값을 넣어준다. ex) JSP // registerRequest.name 값을 인자로 넘겨준다. 메세지 프로퍼티 파일 // 인자로 받은 값 중 0번째 ..
DispatcherServlet 스프링 컨테이너를 생성해 웹 브라우저의 요청을 받아 알맞은 응답을 보내고, 컨테이너 안의 컴포넌트간 요청 흐름을 제어한다. * Servlet이란 자바에서 웹을 만들기 위해 필요한 기술로, 요청을 받고 응답을 보내주는 역할을 한다. HandlerMapping 요청을 처리할 핸들러(컨트롤러) 객체를 찾아준다. @Controller를 적용한 Bean 객체에 명시된 경로만 대응할 수 있다. Controller(핸들러) 요청을 실제로 처리한 뒤 View 정보와 Model을 설정한다. HandlerAdapter DispatcherServlet과 Controller 간 변환을 처리해 준다. ViewResolver 요청 처리 결과를 생성할 View를 찾아준다. View 응답을 생성한 후..
1. 의존 주입 Dependency Injection 한 클래스가 다른 클래스의 메소드를 실행할 때 이를 '의존'한다고 표현한다. 의존 관계는 변경에 의해 영향을 받는 관계로, B 클래스가 A 클래스의 메소드를 실행할 때 A 클래스에 변경이 이루어지면 B 클래스에 영향이 가게 된다. 여기서 B 클래스의 메소드를 실행하는 C 클래스가 있다면, 이 변경은 C 클래스까지 전파된다. 의존 관계를 구현하기 가장 쉬운 방법은 B 클래스에서 A 클래스 객체를 직접 생성하는 방법이다. DI(Dependency Injection)는 의존하는 객체를 직접 생성하지 않고 의존 객체를 전달받는 방식을 사용한다. 즉, DI란 의존하는 객체를 전달받아서 사용하는 패턴이다. DI는 의존 객체 변경이 유연하다는 것이 큰 장점인데, ..