이제 스프링 프레임워크를 운영하기 위해 applicationContext.xml 안에 bean들을 설정해준다.
아래 쪽에 보면 Namespaces라고 있는데 거기서 우리가 사용할 namesapces를 설정한다.
이번에 사용할 namespace는 context와 mvc이다.
context:component-scan
- 특정 패키지 내의 클래스를 스캔하고 Annotation(@Component @Controller @Service @Repository)을 확인한 후 Bean 인스턴스로 생성한다.
- 이를 이용하면 @Autowired와 @Qualifier Annotation을 인식할 수 있다.
- context:component-scan을 선언했다면 context:annotation-config를 선언할 필요가 없다.
mvc:annotation-driven
- Spring MVC 컴포넌트들을 디폴트 설정을 통해 활성화한다.
- Spring MVC @Controller에 요청을 보내기 위해 필요한 HandlerMapping과 HandlerAdapter를 Bean으로 등록한다.
- HandlerMapping : HTTP 요청정보를 이용해서 컨트롤러를 찾아주는 기능
- HandlerAdapter : HandlerMapping을 통해 찾은 컨트롤러를 직접 실행하는 기능을 수행
- Bean을 생성하기 위해 xml 파일에 context:component-scan을 명시하면 이 태그를 포함하지 않아도 MVC 어플리케이션을 작동한다.
https://velog.io/@hanblueblue/Spring-mvcannotation-driven
<context:property-placeholder> 부분은 데이터베이스를 연결하기 위한 텍스트 파일을 연결하기 위해 사용된다.
그 아래에 데이터소스 부분은 DB를 연결하여 데이터를 송수신하기 위해 필요하다.
<bean id="dataSource"> 부분은 DB와 스프링 프레임워크를 연결하는데 사용되는 bean 이다.
<bean id="sessionFactory"> 부분은 DB와 연결된 것을 mybatis를 통해 sql문을 넘겨줄 때 사용된다.
<bean class="org.mybatis.spring.SqlSessionTemplate"> 부분은 mybatis를 실행하기 위해 필요하다.
728x90
반응형
'포트폴리오 > Spring Framework' 카테고리의 다른 글
스프링 프레임워크 - 회원가입/ 아이디 찾기/ 비밀번호 찾기 페이지로 이동하기 (0) | 2020.12.01 |
---|---|
스프링 프레임워크 presentation-layer 설정(기초) (0) | 2020.11.05 |
스프링 프레임워크 기본 설정하기 - 2 (0) | 2020.11.05 |
스프링 프레임 워크 기본 설정 하기 - 1 (0) | 2020.11.05 |
스프링 프레임워크 시작하기 (0) | 2020.11.05 |