본문 바로가기

프로그래밍/SPRING 3.X

스프링 진행단계 정리

1. DispatcherServlet

    1) org.springframework.web.servlet.DispatcherServlet


2. HandlerMapping(org.springframework.web.servlet.handler)

    1) BeanNameUrlHandlerMapping - default

    2) SimpleUrlHandlerMapping


3. Controller(org.springframework.web.servlet.mvc)

    1) Controller(interface)

    2) AbstractController

    3) AbstractCommandController

    4) SimpleFormController


4. ViewResolver(org.springframework.web.servlet.view)

    1) InternalResourceViewResolver - default

    2) ResourceBundleViewResolver

    3) velocity.VelocityViewResolver


5. View(org.springframework.web.servlet.view)

    1) InternalResourceView - default

    2) JstlView

    3) VelocityView


==================================================================================


JDBC


1. 절차

    1) DB와의 연결                : DataSource

    2) 명령문(쿼리문) 실행     : JdbcTemplate

    3) 결과를 받아옴              : RowMapper


2. DataSource

    1) DirverMangerDataSource  (org.springframework.jdbc.datasource)

    2) JNDI이용 (org.springframework.jndi.JndiObjectFactoryBean)

        -> 설정방법

 <GlobalNamingResources>

    <!-- Editable user database that can also be used by

         UserDatabaseRealm to authenticate users

    --><Resource name="jdbc/SpringDB"

           auth="Container"

           type="javax.sql.DataSource"

           username="scott"

           password="tiger"

           driverClassName="oracle.jdbc.driver.OracleDriver"

           url="jdbc:oracle:thin:@localhost:1521:ora"

           maxActive="8"

           maxIdle="4"/>

    .............................................

          <Context docBase="BoardApp" path="/BoardApp" reloadable="true"  source="org.eclipse.jst.jee.server:BoardApp">

             <ResourceLink name="jdbc/SpringDB" global=jdbc/SpringDB type="javax.sql.DataSource"/>

          </Context>




3. JdbcTemplate

    1) org.springframework.jdbc.core.JdbcTemplate

        - query() : select시

        - update() : delete, update, insert시

    2) org.springframework.jdbc.core.support.JdbcDaoSupport

        - getConnection(), getJdbcTemplate()



4. RowMapper(org.springframework.jdbc.core)

    1) Callback Interface


5. ResultSetExtractor