donaricano-btn

web.xml 설정



1. HTML 이스케이프 설정

- JSP로 말하면 defaultHtmlEscape를 True 로 하고 스프링MVC가 준비한 태그를 사용해 데이터를 표시하면 > , < 등의 문자를 이스케이프 처리함


2. Bean 정의 파일을 바탕으로 DI 컨테이너를 작성 여부 지정


3. DI 컨테이너를 웹 컨테이너 상에 작성 하는 리스너


4. CharacterEncodingFilter 설정

- Filter 설정시 자동으로 HttpServletRequest의 setCharacterEncoding 메소드를 실행해 적절한 문자 코드 지정해줌


5. DispatcherServlet을 서블릿으로 정의함

6. DispatcherServlet의 경로를 설정한다


블로그 이미지

리딩리드

,
donaricano-btn

MVC의 Bean 정의 파일



1. 컨트롤러 등록과 애노테이션 설정

- Controller 클래스를 자동으로 DI 컨테이너에 등록하는 설정

- component-scan에 의하여  @Controller 로 설정된 클래스를 읽어 올수 있다


2. Bean 검증

- Validator 오브젝트의 id를 validator 속성에 설정함


3. 정적 리소스 파일 설정

1) mvc:resources 

태그는 DispatcherServlet을 경유해 정적 리소스 파일(HTML, 이미지, CSS, Javascript...)에 엑세스 하기 위한 설정이다

2) Example

- /WEB-INF/resources/image/foo.jpg를 표시 하는법

- URL 에 {컨텍스트 경로}/resources/image/foo.jpg


4. 뷰 리졸버 설정

- 뷰 리졸버로 InternalResourceViewResolver 를 사용

- InternalResourceViewResolver는 JSTL 라이브러리클래스 경로에 있으면 자동으로 JstlView 클래스를 View클래스로 적용함으로 따로 View 클래스를 지정할 필요없다

1) DispatcherServlet과 뷰 리졸버

- DispatcherServlet은 웹 어플리케이션 시작 시에 뷰 리졸버 오브젝트를 DI 컨테이너로 부터 알아서 찾아 주므로 뷰 리졸버 클래스를 따로 인젝션 할 필요 없다

- DispatcherServlet이 뷰 리졸버 오브젝트를 찾을 때, 뷰 리졸버 인터페이스와 일치하는 오브젝트를 찾으므로 Bean에 id를 지정할 필요없다


2) 뷰 리졸버 오브젝트

- 뷰 리졸버 오브젝트를 여러개 등록 가능하다

- DispatcherServlet은 뷰 리졸버 오브젝트 순서대로 View 오브젝트 취득을 의뢰하고 View 오브젝트를 가져온 시점에 화면에 표시

- 뷰 리졸버 오브젝트 의뢰 순서는 order 프로퍼티로 정함


'FullStack > SimpleSpringMVC' 카테고리의 다른 글

[SpringMVC] controller & jsp  (0) 2016.09.18
[SpringMVC] 레이어 구조  (0) 2016.08.21
[SpringMVC] web.xml 설정  (0) 2016.08.21
[SpringMVC] Bean 정의 파일 위치  (0) 2016.08.18
[SpringMVC] 비즈니스 로직 Bean 정의 파일  (0) 2016.08.16
블로그 이미지

리딩리드

,
donaricano-btn

Bean 정의 파일 위치


1. Bean 정의 파일

1) 웹 애플리케이션 실행 시    

- 웹 컨테이너로 부터 읽어옴

2) 유닛 테스트 시

- 명령 또는 Eclipse 같은 IDE에서 실행된 프로세스로 부터 읽어옴


2. WEB-INF 경로

- 자주 쓰이는 경로

- 유닛 테스트 시에는 Bean 정의 파일 지정이 곤란함

- 물리적 경로를 전달해야 하므로 경로가 바뀔 수 밖에 없다


3. 클래스 패스 경로

- 유닛 테스트나 웹 어플리케이션에서든 같은 경로로 Bean 정의 파일을 지정할 수 있다

- classpath:/xxx/beans.xml

- 클래스 경로 상에 META-INF 디렉토리를 만들고 그곳에 Bean 정의 파일 만듬

- 자바의 클래스와 설정 파일을 분리


'FullStack > SimpleSpringMVC' 카테고리의 다른 글

[SpringMVC] controller & jsp  (0) 2016.09.18
[SpringMVC] 레이어 구조  (0) 2016.08.21
[SpringMVC] web.xml 설정  (0) 2016.08.21
[SpringMVC] MVC의 Bean 정의 파일  (0) 2016.08.18
[SpringMVC] 비즈니스 로직 Bean 정의 파일  (0) 2016.08.16
블로그 이미지

리딩리드

,
donaricano-btn

비즈니스 로직 Bean 정의 파일


1. beans-biz.xml



1) 서비스 클래스를 자동으로 DI 컨테이너에 등록함

2) 메시지 관리 설정

- ReloadableResourceBundleMessageSource 클래스는 MessageSource인터페이스의 구현 클래스 이다

- 구현 클래스는 메시지 리소스 파일의 정기적인 리로드와 메시지 캐시등을 지원한다

- basename은 경로에 있는 메시지 리소스 파일을 불러온다(message.properties, /META-INF/messages_{언어코드}.properties)

ex) messages_kr.properties,  message_en.properties

3) Bean검증

- validator 라는 이름으로 DI 컨테이너에 등록된다

- 스프링의 MessageSource 오브젝트와 연계가능하며 그 설정이 property 항목이다



'FullStack > SimpleSpringMVC' 카테고리의 다른 글

[SpringMVC] controller & jsp  (0) 2016.09.18
[SpringMVC] 레이어 구조  (0) 2016.08.21
[SpringMVC] web.xml 설정  (0) 2016.08.21
[SpringMVC] MVC의 Bean 정의 파일  (0) 2016.08.18
[SpringMVC] Bean 정의 파일 위치  (0) 2016.08.18
블로그 이미지

리딩리드

,