[spring 2.5]스프링 2.5 환경설정
스프링2.5(Spring2.5)
1. 필요한 라이브러리 파일
○ st2spr 라이브러리
- commons-dbcp-1.4jar
- commons-fileupload-1.3.2.jar
- commons-io-2.2jar
- commons-logging-1.1.3.jar
- commons-pool-1.5.4.jar
- ibaris-2.3.4.726.jar
- jstl.jar
- log4j-1.2.16.jar
- ojdbc6.jar
- spring-2.5.6.jar
-standard.jar
○ spring-framework-2.5.6.zip 파일 > dist > modules
- spring-webmvc.jar
2. spring3.0부터는 자동으로 환경설정이 된다
3. ibatis 환경설정
○ src > com.util > DBCPConn.java, FileManager.java, Myutil.java
○src > com.util.dao > CommonDAO.java. CommonDAOImpl.java
○src > com.util.sqlMap > temp_sqlMap.xml
○WebContent > WEB-INF > sqlMapConfig > sqlMapConfig
○WebContent > WEB-INF > action-Content.xml, applicationContext.xml
○WebContent > WEB-INF > lib >
commons-dbcp-1.4jar, commons-fileupload-1.3.2.jar, commons-io-2.2jar, commons-logging-1.1.3.jar
commons-pool-1.5.4.jar, ibaris-2.3.4.726.jar, jstl.jar, log4j-1.2.16.jar, ojdbc6.jar, spring-2.5.6.jar, standard.jar
spring-webmvc.jar
4. FileManager 수정
① File → InputStream으로 변경
② 파일 업로드부분 수정
○ 프레임워크가 파일을 업로드 할 수 있음
○ 스프링이 자동으로 파일 업로드
//파일 업로드
FileCopyUtils.copy(is,new FileOutputStream(fullFilePath));
5. CommonDAOImpl.java 수정
① insertData 에서 트랜잭션부분 주석처리
@Override
public void insertData(String id, Object value) throws SQLException {
try {
sqlMapClientTemplate.insert(id,value);
sqlMapClientTemplate.getSqlMapClient().getCurrentConnection().commit();
} catch (SQLException e) {
System.out.println(e.toString());
} finally {
}
}
6. sqlMapConfig 수정
<sqlMap resource="com/util/sqlMap/temp_sqlMap.xml"/> 이부분만 남기고 밑에 지움
7. applicationContext.xml 수정
① 어노테이션 사용을 안하므로 삭제
<context:component-scan base-package="*" scoped-proxy="no"/> 이 부분
8. action-Context.xml 수정
① 이름 변경 : dispatcher-servlet.xml
② bean 작성
○ viewResolver
- controller의 실행 결과를 어떤 뷰로 보여줄지의 여부를 결정하는 긴으을 제공
- InternalResourceViewResolver : JSP를 사용하여 뷰를 생성
- VelocityViewResolver : Velocity 텝플릿 엔진을 사용하여 뷰를 생성
- prefix : 뷰 이름 앞에 붙을 접두어
- suffix : 뷰 이름 뒤에 붙을 확장자
<!-- 어디에다가 어떤파일을 보여주는지 물어보는 부분 -->
<bean id="viewResolver" class="orq.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/"/>
<property name="suffix" value=".jsp"/>
9. web.xml 수정
<!-- 한글 처리 -->
<filter>
<filter-name>CharacterEncoding</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<!-- spring의 기본도 action -->
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>*.action</url-pattern>
</servlet-mapping>
<!-- applicatinoContext.xml 실행 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>