-
[이론] 1/7 금 Spring FrameworkSpring 2022. 1. 11. 18:57
Client ->(request) Controller(Servlet) -> Model
DTO, VO : 데이터 구조
DAO(Data Access Object)
Utility : 헬퍼
객체바인딩 : setAttribute / getAttribute : 객체를 특정 메모리(객체)에 연결시켜준다.
->>> 메모리를 이용해서 이동 : request, session
forwarding : Controller <-> View 데이터를 서로 전송하는 과정
MVC패턴
Spring
3Tier(layer) Architecture : 1. Presentation Layer 2. Service Layer 3. Persistent Layer
FrontController( Servlet ) : 클라이언트의 모든 요청을 받는 컨트롤러 / Spring에는 존재하지만 만들지않는다! 이미 존재함
POJO( Plan Old Java Object = Controller ) : FrontController을 대신하는 역할
--> Controlller는 두개임
( FrontController는 안내원 POJO는 알바생 같은 느낌! )
@Controller : 에노테이션 : 전처리기능 – POJO구나 Controller구나 인식
뷰의 논리적인이름 : boardList
↓ ViewResolver : spring에서 뷰의논리적인 이름을 -> 물리적인 경로로 바꾸어주는 class
뷰의 실제경로( 뷰의 물리적인이름 ) : /WEB-INF/views/boardList.jsp
<beans:property name="prefix" value="/WEB-INF/views/" />
<beans:property name="suffix" value=".jsp" />
Spring에서 제공하는 것 : FrontController, ViewResolver, 객체바인딩공간(HttpsServletRequest)
만들어야하는 것 : jsp, Con
스프링은 생성자를 만들지 않음
class A{}
class B extends A{} -- A가 부모
1. B b = new B();
2. A b = new B(); 업캐스팅
class Main{ public static void main(String[] args){ C a = new A(); display(a); B b = new B(); display(b) } public static void display( Object a ){ } }
spring은 url에 jsp가 나오면 안된다. client <-> jsp 불가능!
WEB-INF : 보안디렉토리
* Client는 jsp에서 응답받는게 아니라 Controller에서 응답받는다.
-> 그래서 WEB-INF 안에 jsp파일을 만들어 jsp 실행을 막아준다
Spring 동작 전체적인 그림
+ 참고 자료 : https://dailyheumsi.tistory.com/159
'Spring' 카테고리의 다른 글
[이론] 1/13 목 Spring Framework (0) 2022.01.14 [코드] 1/12 수 Spring Framework < root-context.xml > (0) 2022.01.12 [이론] 1/12 수 Spring Framework (0) 2022.01.12 [이론] 1/10 월 Spring Framework (0) 2022.01.11 [이론] 1/6 목 Spring Framework (0) 2022.01.11