스프링2.0 프레임워크 Core(IoC) 적용하기 위한 라이브러리
- spring.jar
- log4j.jar
- commons-loggin.jar
위 세 라이브러리를 '/WEB-INF/lib' 디렉토리에 복사한다.
■ web.xml에 설정 추가(웹 어플리케이션 배포 지시자에 스프링과 log4 프레임워크 등록)
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/config/log4j.properties</param-value>
</context-param>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/config/spring/applicationContext.xml</param-value>
</context-param>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
■ Log4j 프레임워크를 사용하기 위한 설정 추가 (/WEB-INF/config/log4j.properties)
# For JBoss: Avoid to setup Log4J outside $JBOSS_HOME/server/default/deploy/log4j.xml!
# For all other servers: Comment out the Log4J listener in web.xml to activate Log4J.
log4j.rootLogger=INFO, stdout
log4j.category.org.springframework=DEBUG
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n
설정파일의 위치는 web.xml 에서 지정하기 않는다면 web.xml 디렉토리에 위치해야 한다. 위의 예제에서는 web.xml 파일에 log4j 설정파일의 위치를 지정했기 때문에 해당 위치에 작성한다.
■ IoC(The Inversion of Control) 컨테이너를 사용하기 위한 스프링 설정파일 작성
<?xml version="1.0" encoding="utf-8"?>
<beans xmlns="http://www.springframework.org/schema/beasn"
xmlnsx:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocatin="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring- beans-2.0.xsd">
<bean id="..." class="...">
<!-- 빈 설정 -->
</bean>
<bean id="..." class="...">
<!-- 빈 설정 -->
</bean>
</beans>
위 설정 파일을 '/WEB-INF/config/spring/applictionContext.xml'에 작성한다. 위 경로는 web.xml 설정파일에 스프링 설정파일의 위치를 지정한 장소이다.
만약, 설정 파일을 분리해서 사용하기 싶다면 위 스프링 설정파일에 <import> 태그를 사용하여 설정파일을 추가할 수 있다.
<import resource="appilcationContext-service.xml"/>
<import resource="applicationContext-dao.xml"/>
</beans>
이렇게 설정파일을 분리해서 작성하는 경우는 웹 애플리케이션의 규모가 커져 하나의 파일로 관리하기 힘들 경우이다. 이제 스프링 사용을 위한 기본 설정은 끝났다.
'Java2EE Framework > Spring 2.0' 카테고리의 다른 글
스프링 IoC방식인 DI 적용 방법 (0) | 2010.06.03 |
---|---|
스프링2.0 - 빈 생명 주기 관리 방법 (0) | 2010.06.03 |
스프링 프레임워크의 핵심(Inversion of Control) (0) | 2010.06.02 |
스프링2.0 - Light Weight 컨테이너 아키텍처 (0) | 2010.06.01 |
Non EJB 개발 방식의 장단점 (0) | 2010.05.30 |