스프링은 어노테이션 기반 설정을 제공함으로써 과도한 XML 설정으로 인한 문제를 해결한다. Spring MVC도 스프링 설정파일에 HandlerMapping, Controller, Viewresolver 같은 여러 클래스를 등록해야 하므로 어노테이션 설정을 최대한 활용하여 XML 설정을 최소화할 필요가 있다. 1. 어노테이션 관련 설정1) presentation-layer.xml에 context 네임스페이스를 추가한다.2) presentation-layer.xml에 HandlerMapping, Controller, ViewResolver 클래스에 대한 등록을 모드 삭제한다.3) presentation-layer.xml에 view의 Controller 클래스가 스캔 범위()에 포함되도록 한다.4) getB..
Spring MVC 적용을 위해 앞서 개발했던 view.controller 패키지를 삭제한다. 1. HandlerMapping 등록- 각각의 컨트롤러 파일들을 매핑시켜준다.- SimpleUrlHandlerMapping객체는 Setter 인젝션을 통해 Properties 타입의 컬렉션 객체를 의존성 주입하고 있다.- 그리고 의존성 주입된 Porperties 컬렉션에는 "*.do"경로 요청에 대한 아이디가 매핑되어 있다.12345678910111213141516171819202122232425 login getBoardList getBoard insertBoard updateBoard deleteBoard logout cs 2. controller 구현- 스프링에서 제공하는 controller로 변경하고, ..
이전까진 DispatcherServlet클래스 하나로 Controller 기능을 구현했다. 하지만 이렇게 하나의 서블릿으로 컨트롤러를 구현하면 개발과 유지보수가 어려워진다. 1. MVC 프레임워크 구조 클래스 기능 DispatcherServlet 유일한 서블릿 클래스로서 모든 클라이언트의 요청을 가장 먼저 처리하는 Front Controller HandlerMapping 클라이언트의 요청을 처리할 Controller 매핑 Controller 실질적인 클라이언트의 요청 처리 ViewResolver Controller가 리턴한 View 이름으로 실행될 JSP 경로 완성 2. Controller 인터페이스 작성- 구체적인 컨트롤러 구현에 앞서 모든 컨트롤러를 같은 타입으로 관리하기 위한 인터페이스를 만든다.1..
MVC 아키텍처에서 각 요소의 기능과 개발 주체 기능 구성요소 개발 주체 Model VO, DAO 클래스 자바 개발자 View JSP 페이지 웹 디자이너 Controller Servlet 클래스 자바 개발자 또는 MVC 프레임워크 - 지금은 컨트롤러에대한 이해를 위해 프레임워크에서 제공하는 컨트롤러보다는 컨트롤러의 기능 이해에 중점을 둔다. 1. 컨트롤러 구현1-1 컨트롤러 파일 생성1) src/main/java 폴더 위에서 마우스 우클릭2) new > servlet3) java package : com.springbook.view.controller / class name : DispatcherServlet 입력 후 Next4) name : action 입력5) /action 더블 클릭 후 *.do 입..
- Total
- Today
- Yesterday
- 검색
- multiple SLF4J bindings
- @Autowired
- JoinPoint
- application context
- exclude-mapping
- setter 인젝션
- 횡단 관심
- preHandler
- afterCompletion
- 의존성 주입
- 의존성
- aop
- Controller
- SqlSessionFactoryBean
- postHandler
- 어노테이션
- servlet context
- XmlWebApplicationContext
- LoggingEvent
- #java.lang.NoClassDefFoundError: org/slf4j/event/LoggingEvent삭제
- ViewResolver
- 컨트롤러
- java.lang.NoClassDefFoundError: org/slf4j/event/LoggingEvent
- aspect oriented programming
- NoClassDefFoundError
- handlermapping
- blocking
- Class path contains multiple SLF4J bindings
- 스프링 컨테이너
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |