📝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 등의 설정을 해줍니다.
'[Java] > [Spring]' 카테고리의 다른 글
[Spring] Log4j2(로그포제이) 사용방법 (0) | 2022.11.06 |
---|---|
[Spring] Postman 설치 및 사용법 (0) | 2022.09.27 |
[Spring] Annotation 어노테이션 모음 [1] (@Mapper, @Component, @Repository, @Service, @Controller, @Autowired, @Qualifer, @Injection, @Resource, @Value, @Component, @Configuration, @Bean (0) | 2022.09.12 |
[Spring] 서블릿필터 (Servlet Filter) (0) | 2022.06.12 |
[Spring] Tiles(타일즈) (0) | 2021.10.24 |