복붙노트

[SPRING] web.xml, beans.xml, applicationContext.xml 등의 차이점

SPRING

web.xml, beans.xml, applicationContext.xml 등의 차이점

저는 GlassFish 서버에서 실행되는 Netbeans에서 잠시 동안 Spring MVC로 프로젝트를 작성했습니다. 모든 것이 잘 작동하는 동안 나는 각 XML 파일에 무엇이 있어야하는지에 대한 이해가 부족한 것처럼 느껴진다. 그리고 몇몇 경우에는 이것이 작동 할 때까지 각 파일에서 하나씩 XML 덩어리를 시도한다.

나는 이것에 대한 명확한 설명을 Google에서 찾을 수 없었고 몇 번 시도했습니다.

나는 여기서 나의 현재의 이해를 상세히 설명 할 것이고, 누군가가 더 자세한 설명을 할 수 있거나, 내가 잘못 생각한 부분을 알려 주면 그것이 대단히 감사하게 될 것이다.

을 포함한다.

이것은 서블릿 컨테이너가 쿼리 처리에 사용할 클래스를 알려줌으로써 구성되는 것 같습니다. 여기에 Spring을 설정하는 것은 효과가없는 반면, Spring을 설치하려면 여기에 몇 가지 설정을해야한다는 혼란이있는 것 같습니다.

<filter>
  <filter-name>springSecurityFilterChain</filter-name>
  <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>

<filter-mapping>
  <filter-name>springSecurityFilterChain</filter-name>
  <url-pattern>/*</url-pattern>
</filter-mapping>

Spring Security를 ​​작동 시키려면 web.xml에 추가하십시오.하지만 실제로 Spring Security를 ​​다른 파일에 구성하십시오.

디스패처 서블릿

이는 Spring을 활성화하기 위해 서블릿 컨테이너를 구성한다는 점에서 web.xml과 유사하지만 내 프로젝트에서는 대부분 비어 있으며 하나의 viewResolver 만 포함합니다. 여기에 들어가야 만하고 web.xml과 어떻게 다른가요?

beans.xml

현재이 파일은 XML 루트 태그 와 모든 프로젝트의 몇 가지 네임 스페이스 / 스키마 정의를 제외하고는 비어 있습니다. 그것은 무엇을 위해 실제로 필요합니까?

루트 태그에 bean-discovery-mode = "annotated"> 이유가 비어 있습니까?

applicationContext

이것은 , 등과 같이 모든 실제 Spring 설정이가는 곳일 것 같습니다.

또한이 구성을 여러 파일로 분할하고 를 사용하여 해당 파일을 응용 프로그램 컨텍스트에 연결할 수 있습니다.

글래스 피쉬 - 웹

난이 파일을 거의 무시해 왔어. 왜 안되는거야?

질문들

그래서 정말로 질문은 :

미리 감사드립니다.

해결법

  1. ==============================

    1.web.xml은 모든 J2EE 웹 응용 프로그램에 있어야하는 파일입니다. 그 스펙은 J2EE 스펙에 의해 정의됩니다. 여기에서는 앱의 일반적인 동작을 구성합니다. 서블릿, 필터, 보안 정책 등

    web.xml은 모든 J2EE 웹 응용 프로그램에 있어야하는 파일입니다. 그 스펙은 J2EE 스펙에 의해 정의됩니다. 여기에서는 앱의 일반적인 동작을 구성합니다. 서블릿, 필터, 보안 정책 등

    dispatcher-servlet은 Spring MVC 프레임 워크의 특별한 서블릿이다. 웹 응용 프로그램에서 Spring을 사용하려면 web.xml에 매핑을 정의해야합니다.

    beans.xml은 일부 CDI 설정을 구성하는 데 사용되는 파일입니다. 예를 들어 bean-discovery-mode = "annotated"는 CDI scope annotation이있는 클래스 만 CDI 관리 빈으로 간주한다는 것을 의미합니다.

    applicationContext.xml 여기에 실제로 맞습니다. 주요 Spring 설정 파일의 일반적인 이름이다. 예를 들어 Spring bean을 만들고 연결하는 것과 같이 여기에 많은 것을 설정할 수 있습니다.

    glassfish-web.xml은 일반적으로 GlassFish 서버용 web.xml의 확장입니다. 항상 필요한 것은 아닙니다. GlassFish 서버에 대해 특별히 일부 설정을 구성하려는 경우 필요합니다. 예를 들어 web.xml에 보안 부분을 구성한 경우 web.xml의 사용자 역할을 GlassFish 영역 역할에 매핑해야합니다.

    희망이 도움이됩니다.

  2. from https://stackoverflow.com/questions/20539842/the-difference-between-web-xml-beans-xml-applicationcontext-xml-etc by cc-by-sa and MIT license