Java2EE Framework/Spring 2.0

스프링2.0 프레임워크 Core(IoC) 적용하기

본클라쓰 2010. 6. 2. 08:50

스프링2.0 프레임워크 Core(IoC) 적용하기 위한 라이브러리

  • spring.jar
  • log4j.jar
  • commons-loggin.jar

위 세 라이브러리를 '/WEB-INF/lib' 디렉토리에 복사한다.

 

 

■ web.xml에 설정 추가(웹 어플리케이션 배포 지시자에 스프링과 log4 프레임워크 등록) 

 

<!-- log4j framework -->
<context-param>
    <param-name>log4jConfigLocation</param-name>
    <param-value>/WEB-INF/config/log4j.properties</param-value>

</context-param>


<listener>
    <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>

</listener>


<!-- spring container -->
<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/config/spring/applicationContext.xml</param-value>

</context-param>


<listener>
    <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> 태그를 사용하여 설정파일을 추가할 수 있다.

 

<beans>
    <import resource="appilcationContext-service.xml"/>
    <import resource="applicationContext-dao.xml"/>
</beans>

 

이렇게 설정파일을 분리해서 작성하는 경우는 웹 애플리케이션의 규모가 커져 하나의 파일로 관리하기 힘들 경우이다. 이제 스프링 사용을 위한 기본 설정은 끝났다.