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

환경설정을 통한 전체적인 흐름은 다음과 같다.
1. web.xml 의 설정
주의할 점은 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 하여 실행가능)
다음은 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 파일들을 읽어들인다.<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>
주의할 점은 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 하여 실행가능)
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
공지 | (확인전) [2021.03.12] Eclipse에서 Spring Boot로 JSP사용하기(Gradle) | 황제낙엽 | 2023.12.23 | 581 |
공지 | [작성중/인프런] 스프링부트 시큐리티 & JWT 강의 | 황제낙엽 | 2023.12.20 | 573 |
10 |
Eclipse, Spring Boot, Gradle, SVN 레거시(2019) 시스템 유지보수 환경 구축
![]() | 황제낙엽 | 2023.11.14 | 104 |
» |
실습 STEP2 - 기초편 (데이터 베이스 접속)
![]() | 황제낙엽 | 2007.06.21 | 128 |
8 |
실습 STEP1 - 기초편 (Hello Spring 출력)
![]() | 황제낙엽 | 2007.04.27 | 131 |
7 |
Cugain의 샘플프로젝트 jpetstore 분석기 - (1) jpetstore 설치
![]() | 황제낙엽 | 2007.02.22 | 214 |
6 | Cugain의 샘플프로젝트 jpetstore 분석기 - (7) PetStoreImpl.java | 황제낙엽 | 2007.05.24 | 134 |
5 | Cugain의 샘플프로젝트 jpetstore 분석기 - (6) petstore-servlet.xml 분석 | 황제낙엽 | 2007.04.27 | 105 |
4 | Cugain의 샘플프로젝트 jpetstore 분석기 - (5) applicationContext.xml 분석 | 황제낙엽 | 2007.04.21 | 317 |
3 | Cugain의 샘플프로젝트 jpetstore 분석기 - (4) dataAccessContext-jta.xml 분석 | 황제낙엽 | 2007.04.21 | 116 |
2 | Cugain의 샘플프로젝트 jpetstore 분석기 - (3) dataAccessContext-local.xml 분석 | 황제낙엽 | 2007.04.21 | 133 |
1 | Cugain의 샘플프로젝트 jpetstore 분석기 - (2) web.xml 분석 | 황제낙엽 | 2007.03.20 | 178 |