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 하여 실행가능)