DI
빈등록 @Controll, @Service, @Repository
주입 @Autowired, @Resource
AOP(한번 설정하면 손댈일이 별로없음)
로깅, 보안 : 굳이 AOP로 잘 사용하지 않는다.)
트랜잭션(AOP를 사용해야 한다.)
전자정부 표준 프레임 워크 실행환경(화면처리)
MVC(Model-View-Controller)패턴은 코드를 기능에따라 M, V, C 3가지 요소로 분리한다.
-Moder(VO, JavaBeans) - 어플리케이션의 데이터와 비즈니스로직을 담는 객체
-View - Medel의 정보를 사용자에게 표시. 하나의 Model을 다양한 View에서 사용할수있다.
-Controller - Moderl과 View의 중계역할. 사용자의 요청을 받아 Model에 변경된 상태를 반연하고 응답을 위한 View를 선택한다.
예전..Controller -> *Manager
요즘..Controller -> Service -> Dao(Mapper)
계층을 바꾸는게 좋은 이유는 변경해야할 일이 있을때 해당부분만 선택적으로 변경이 가능하다.
Model : VO(좁은 의미로 화면에 보여질 데이터)
View : JSP
Controller : Servlet
MVC패턴은 UI코드와 비즈니스코드를 분리함으로 종속성을 줄이고, 재사용성을 높이고, 보다 쉬운 변경이 가능하도록 한다.
오픈소스 Web MVC Framework
- Spring MVC(압도적으로 유리), Struts(요즘 안쓰임, 사용중이라면 옛날것임), Webwork 등이 있다.
- 전자정부프레임워크에서는 Spring MVC를 채택.
Spring MVC Architecture
- DispatcherServlet
= Front Controller, 웹요청과 응답의 Life Cycle을 주관한다.
- HandlerMapping
= 웹요청시 해당 URL을 어떤 Controller가 처리할지 결정한다.
- Controller
= 비지니스 로직을 수행하고 결과 데이터를 ModelAndView에 반영한다.
- ModelAndView
= Controller가 수행결과를 반영하는 Model 데이터 객체와 이동할 페이지 정보 또는 View객체로 이루어져 있다.
- ViewResolver
= 어떤 View를 선택할지 결정
- View
= 결과 데이터인 Model 객체를 display한다.
'IT공부 > SPRING' 카테고리의 다른 글
SpringMVC (0) | 2019.08.09 |
---|---|
스프링 4회차. (0) | 2019.08.07 |
BoardDao를 BoardMapper로 바꿔준다. (0) | 2019.08.05 |
mybatis에서 로그를 보기위해 Log4j 설치하기. (0) | 2019.08.05 |
스프링 2회차. (0) | 2019.08.05 |