<annotation-driven />
<annotation-driven />
- 스프링에서 어노테이션 기반의 기능을 활성화하기 위해 사용하는 설정
- @Controller, @RequestMappting 같은 어노테이션을 사용시 필요한 빈 객체들을 자동으로 등록합니다.
<resource mapping>
<resources mapping="/resources/**" location="/resources/" />
- 서버에서 앞서 처리될 필요가 없는 정적 리소스 파일을 처리하는 역할 수행
- 웹 애플리케이션의 물리적 경로 이름을 설정하고 이 경로에 정적 리소스 파일들을 저장하면 소스 코드나 웹 브라우저의 주소창에서 해당 리소스의 경로를 사용하여 직접 접속할 수 있습니다.
- 정적 리소스란 클라이언트에서 요청이 들어 왔을 때 요청 리소스가 이미 만들어져 있어 그대로 응답하는 것 입니다.
- mapping : 웹 요청 경로 패턴을 설정, 컨텍스트 경로를 제외한 나머지 부분의 경로와 매핑
- location : 웹 애플리케이션 내에서 실제 요청 경로의 패턴에 해당하는 자원 위치를 설정. 위치가 여러 곳이면 각 위치를 쉼표로 구분 합니다.
<beans:bean>
<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<beans:property name="prefix" value="/WEB-INF/views/" />
<beans:property name="suffix" value=".jsp" />
<beans:property name="order" value="2" />
</beans:bean>
- 컨트롤러가 반환하는 뷰 이름을 기준으로 Spring MVC가 해당 뷰 파일(.jsp파일)을 /WEB-INF/views 경로에서 찾아서 렌더링한다는 의미입니다.
Tiles 설정
<beans:bean id="tilesConfigurer"
class="org.springframework.web.servlet.view.tiles3.TilesConfigurer">
<beans:property name="definitions">
<beans:list>
<beans:value>/WEB-INF/spring/tiles-config.xml</beans:value>
</beans:list>
</beans:property>
</beans:bean>
<!-- UrlBasedViewResolver tilesViewResolver = new UrlBasedViewResolver(); -->
<beans:bean id="tilesViewResolver"
class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<beans:property name="viewClass"
value="org.springframework.web.servlet.view.tiles3.TilesView" />
<beans:property name="order" value="1" />
</beans:bean>
https://lavender1122.tistory.com/169
<context:component-scan base-package="kr.or.ddit" />
<context:component-scan base-package="kr.or.ddit" />
- kr.or.ddit 패키지를 컴포넌트 스캔 대상으로 합니다.
- 자바 클래스를 생성할 때 빈 객체를 자동으로 등록합니다.
- componenct-scan : 스프링 MVC에서 사용할 빈 객체를 일일이 xml에 등록하지 않아도 필요한 어노테이션을 자동으로 인식할 수 있게 합니다.
- component-scan 요소를 사용하지 않으면 @Controller 가 선언된 컨트롤러를 빈 객체로 등록해야 합니다. 또한, 의존관계가 있는 자바 클래스가 있다면 <bean> 요소를 이용하여 빈 객체를 일일이 등록해야 합니다.(beans:bean class ="...Controller")
- component-scan 요소가 자동으로 인식하는 어노테이션
- @Component : 특별히 역할 구분 없이 컴포넌트라고 알려 주는 역할
- @Repository(DB 작업 관련),@Service(서비스 관련), @Controller(MVC 컨트롤러 컴포넌트) : 어떤 종류의 컴포넌트 인지 알려 주는 역할을 합니다.
- @Required : 필수 프로퍼티임을 명시합니다.
- @Autowired : 의존 관계를 자동 설정 시 사용. 타입을 이용하여 의존하는 객체를 삽입합니다.
- @Inject : 특정 프레임워크에 종속되지 않는 애플리케이션을 구성하는 데 사용합니다.
'JAVA > 대덕인재대학교-최프' 카테고리의 다른 글
[Java]페이징 (제네릭) (0) | 2024.10.13 |
---|---|
봉사활동 카카오톡api (1) | 2024.10.10 |
환경설정 - root.context.xml : 스프링 설정 파일 (1) | 2024.09.09 |
환경설정 - web.xml : tomcat 서버의 설정 (1) | 2024.09.08 |
환경설정 - pom.xml (0) | 2024.09.08 |