본문 바로가기

학교 & 학원 이론 수업/네이버 클라우드 AIaaS 개발자 양성 과정

4월 6일 수업 정리 - spring framework(1)

spring legacy project > Spring MVC Project 선택 

 

 

front controller (=dispatcher) 

         return값을 받아서 view로 포워드

 

 

 

우리는 먼저 SpringEx1이라는 프로젝트 (spring legacy project)를 통해서 annotation을 사용하지 않는 의존성 주입 방식과 , annotation을 사용하는 의존성 주입 방식에 대해 배웠다.

 

annotation을 사용하지 않는 의존성 주입 방식
SpringEx1의 src/main/resources > appContext.xml  에서 bean 생성 

            set으로 의존성 주입을 했다면  <property>의 name 과 value로 처리를 해주고,

            생성자로 의존성 주입을 했다면 <constructor-arg>로 value를 넣어준다 

             (Main.java에서 출력)

 

 

annotation을 사용하는 의존성 주입 방식 ->  src/main/resources > appContext2.xml 에서 빈 생성 

<beans xmlns...>

<context:annotation-config/>

<context:component-scan base-package="study4.anno"/>

</beans>

 

 

 

그리고 나서 우리는 컨트롤러에서 get맵핑을 한 파라미터를 view의 jsp파일에서 호출하는 배웠다. (SpringMVCEx2) 

WEB-INF > appServlet > servlet-context.xml 에서 beans 의 prefix와 suffix 설정 가능 ("WEB-INF/views/ .jsp" ) 

 

src/main/java  >  bit.study.spring > HomeController.java  에서 @GetMapping으로 맵핑 

 

WEB-INF > views > home.jsp  ,  myshop.jsp 에서  $ {  }  로 파라미터 값 사용