Controller를 servlet.xml에 설정하는 방법은 HelloSpring 의 작성을 통해 익혀보았을 것이다.
다음은 SpringJDBC를 통해 데이터베이스에 접근하는 예제를 살펴본다.


환경설정을 통한 전체적인 흐름은 다음과 같다.

1. web.xml 의 설정
 <!-- Bean정보를 읽어들인다. start -->
 <context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>/WEB-INF/applicationContext*.xml</param-value>
 </context-param>
 <listener>
  <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
 </listener>
    이 정보를 통해서 applicationContext 파일들을 읽어들인다.
    주의할 점은 servlet 매핑정보보다 먼저 정의되어야 한다는 것이다. 

2. seeyouboard-servlet.xml 화일에 Controller를 정의
    Controller의 정의는 Property로써 itemDAO클래스를 넘겨준다는 것 빼고는 별다른 점이 없다.

3. applicationContext.xml, applicationContext-item.xml, applicationContext-jdbc.xml 의 작성
    위의 세개의 파일을 하나로 합쳐도 상관이 없다.
    하지만 이렇게 분리시킨 이유는 각 설정파일들에 정의된 빈들의 정보들이 파일 이름과 매칭하듯 연관성을 갖기 때문이다.
    applicationContext.xml에 정의된 빈정보는 messageSource로써 DAO클래스에서 사용하게 될 쿼리 정보를 읽어온다.
    applicationContext-jdbc.xml에 정의된 빈정보는 데이터베이스에 접속하는 DataSource 및 DAO클래스 작성시 공통된 템플릿 메서드를 제공해주는 MyJdbcDaoSupport 를 정의하고 있다.
    applicationContext-item.xml에는 실제 데이터베이스에 접근하여 원하는 데이터를 얻어오는데 필요한 DAO클래스에 대해 정의되어 있다.

4. (2009/02/12) 패키징을 다시하고 라이브러리를 추가하여 완전한 형태의 웹프로젝트로 완성함 (이클립스에서 import 하여 실행가능)
번호 제목 글쓴이 날짜 조회 수
공지 [작성중/인프런] 스프링부트 시큐리티 & JWT 강의 황제낙엽 2023.12.20 5083
84 @ConfigurationProperties 사용하기 황제낙엽 2025.10.23 1617
83 Spring Boot 에서 서버 로직의 역할별 애노테이션 구분 황제낙엽 2025.10.13 1411
82 (확인전) [2021.03.12] Eclipse에서 Spring Boot로 JSP사용하기(Gradle) file 황제낙엽 2023.12.23 2817
81 Spring Boot PetClinic Sample Application 황제낙엽 2023.12.21 2575
80 Eclipse, Spring Boot, Gradle, SVN 레거시(2019) 시스템 유지보수 환경 구축 file 황제낙엽 2023.11.14 1732
79 [시리즈 강좌] 스프링부트로 웹서비스 구축하기 황제낙엽 2023.07.13 1691
78 Spring Boot에서의 RESTful API 모듈 file 황제낙엽 2020.04.16 1896
77 [POST] Spring MVC 구조 분석 황제낙엽 2024.01.17 2053
76 Spring Framework 에서 사용하는 annotation 황제낙엽 2024.01.17 2093
75 Spring MVC configuration file 황제낙엽 2024.01.17 2041
74 [스프링 시큐리티 OAuth2] 강의 자료와 학습용 소스 file 황제낙엽 2024.01.15 1595
73 OAuth 2.0 Resource Server - Spring Security OAuth2.0 황제낙엽 2023.12.27 2016
72 Spring, JSP, Gradle, Eclipse 환경 구축[2] - 샘플 프로젝트 file 황제낙엽 2023.12.24 1922
71 Spring, JSP, Gradle, Eclipse 환경 구축[1] - 레퍼런스 조사 황제낙엽 2023.12.23 2056
70 spring-security-samples 황제낙엽 2023.12.22 1800
69 [Bard] Spring 과 Spring Boot의 차이 file 황제낙엽 2023.12.21 1803
68 Spring 과 Spring Boot의 차이 file 황제낙엽 2020.05.26 2308
67 Spring Security OAuth2.0 파헤치기 황제낙엽 2019.09.05 2079
66 Spring Security OAuth2구현 file 황제낙엽 2019.09.05 2208
65 Spring Security OAuth 황제낙엽 2019.09.05 2442