IT/Spring

(Spring) bean confin 설정 분리하기[2015.04.07]

바바옄 2015. 4. 7. 19:04
반응형

p164 bean confin 설정 분리하기

bean controller는 분리를 시킬 수 없다. 꼭 dispatcherServlet.xml에 있어야 한다.

bean dao 와 bean service는 너무 많아 질 수 있기 때문에 미리 분리를 시켜두자.

controller 이하의 것만 따로 분리 가능 ~~~ Contex.xml로 준다.  context가 너무 많아져서 *context로 준다.

 

src -> main -> webapp -> WEB-INF -> config -> spring -> dispatcherServlet.xml

<bean id="boardController" class="com.ktds.mcjang.board.web.BoardController">
 <property name="boardService" ref="boardService"/>
</bean>
cs

src -> main -> webapp -> WEB-INF -> config -> spring -> boardContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
 
    <bean id="boardDOA" class="com.ktds.mcjang.board.dao.impl.BoardDAOImpl"/>
 
    <bean id="boardService" class="com.ktds.mcjang.board.service.impl.BoardServiceImpl">
        <property name="boardDAO" ref="boardDOA"/>
    </bean>
 
</beans>
cs

src -> main -> webapp -> WEB-INF -> web.xml

   <!-- bean 분리 -->
   <context-param>
           <param-name>contextConfigLocation</param-name>
           <param-value>
               <!-- 추가로 Context로 끝나는 xml 파일들을 로드 하겠다. -->
               /WEB-INF/config/spring/*Context.xml
           </param-value>
   </context-param>
 
    <!-- context가 load되면 즉각 처리시키겠다. 언제든 듣고 있을께! -->   
   <listener>
           <listener-class>
               org.springframework.web.context.ContextLoaderListener
           </listener-class>
   </listener>
cs
반응형