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 에서 $ { } 로 파라미터 값 사용