반응형
반응형

📝xmlns

xmlns="http://www.springframework.org/schema/beans"

xmlns:aop="http://www.springframework.org/schema/aop"

 

spring에 xml에 보시면 이렇게 적혀 있는 것들이 있습니다 이거에 대해서 설명하도록 하겠습니다.

위에는 http:www.springframework.org에 들어가면 보이는 화면입니다.

 

여기에서 보시면 aop도 있고  beans도 있고 합니다. 즉 springframework가 이러한 기능들을 지원해주는 것입니다.

 

xmlns은 import라고 생각하면 된다. 스프링에서 지원해주는 클래스 같은 느낌으로 사진에서 보는 거 같이 들어가면 각자 폴더가 있고 각자에 해당하는 기능들이 있습니다.

대부분 쓰는건 bean같은게 있는데 그걸 쓰기 위해서는  xmlns="http://www.springframework.org/schema/beans" 이런식으로 선언이 필요합니다.

 

그리고 xmlns:aop 이렇게 선언한 이유import한 aop에 있는 필드부분이 bean에 있는 필드부분하고 겹치면 뭐가 aop에 관한 것인지 bean에 관한 것인지 잘 모르기 때문에 그렇게 한다 그래서 <aop:config> 이런식으로 사용됩니다.

 

즉 이렇게 하는 걸 namespace라고 하는데 각 요소간 충돌을 방지하기 위해서 입니다

 

* 여담으로 인터넷 안 되는 환경(폐쇄망)에서는 xsd를 못 읽을 수 있지만 한번이라도 실행시킨 프로젝트를 가져올 경우 jar안에 xsd가 다 내장되어있기 때문에 해당 경로를 잘 읽어서 가져온다 만약 못 가져오는 경우 root-context.xml(가장 먼저 읽는 부분)에서 클래스패스 경로 지정이 필요

 

📝 root-context.xml

View와 밀접하지 않은 정보를 기술하는 xml 파일입니다.

외부 jar파일등으로 사용하는 클래스는 bean 태그를 이용해 작성합니다.

root-context에 등록되는 빈들은 모든 컨텍스트에서 사용 가능합니다.

ex) DB는 View(JSP)와는 관련이 없으므로, DB에 접속하기 위한 설정은 root-context.xml 에 설정

 

 

📝 servlet-context.xml

servlet-context에 등록되는 빈들은 해당 컨테스트에서만 사용 가능합니다.

url과 관련된 controller나, @(어노테이션), ViewResolver, Interceptor, MultipartResolver 등의 설정을 해줍니다.

 

 

 

 

반응형