Spring設定ファイルの分割


Section 1. dispatcher-servlet.xml


1.設定ファイルを切断する必要がある
  • は、1つのプロファイルにおいて、すべての設定がメンテナンス
  • に適用されないことを宣言する.
  • 部門別に開発する場合、コンフィギュレーション・ファイルを1つ使用してコラボレーションすると競合する可能性があります.
    2. dispatcher-servlet.xml分離
  • servlet-コンテキスト:コントローラ、Resolver、Tiles、静的設定など.
  • サービス-コンテキスト:データベース関連のサービスオブジェクトなど.
  • security-context:プロジェクトのセキュリティに関連するオブジェクトなど.
  • 3. web.xml
  • 現在、「猫」に設定されているすべてのURL要求がDispatcherServicelet Serviceletに転送されます.
  • DispatcherServiceletデフォルトは、WEB-INFフォルダのDispatcher(name)-Servletです.xml
  • を参照
  • を変更するには、サーバに新しいディレクトリとファイル名(setter)
  • を指定する必要があります.
    4.ContextConfigLocationの設定
  • DispatcherServicelet運転時に使用する受話器(参照)
  • DispatcherServiceletは、URL要求を受信したときに生成される.最初のリクエスト速度が遅いため、Tomcatを実行するとすぐに起動し、load-on-startupランキングは
  • となった.
  • ContextConfigLocation-プロファイル内の情報を指定するsetterメソッド名
  • // init-param을 통해 하나의 설정파일 정보만 지정할 수 있음
    <init-param>
    	<param-name>contextConfigLocation</param-name>
    	<param-value>/WEB-INF/spring/servlet-context.xml</param-value>
    </init-param>
    
    // 톰캣의 시작,종료,세션연결 시 이벤트 처리에 사용되는 것 
    <listener>
    	<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    
    // 리스너의 기본 파라미터는 context-param 이용하여 지정가능
    <context-param>
    	<param-name>contextConfigLocation</param-name>
    	<param-value>
    		/WEB-INF/spring/service-context.xml
    		/WEB-INF/spring/security-context.xml
    	</param-value>
    </context-param>
    
    // 톰캣이 실행되면 1순위로 같이 실행되도록 지정
    <load-on-startup>1</load-on-startup>
    
    // 비동기로 수행될 수 있도록 지정
    <async-supported>true</async-supported>