본문 바로가기

IT공부/SPRING

DI AOP MVC

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