본문 바로가기

포트폴리오/Spring Framework

applicationContext 파일 설정하기

이제 스프링 프레임워크를 운영하기 위해 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

 

[Spring]

spring mvc 세부 설정 이해하기

velog.io


<context:property-placeholder> 부분은 데이터베이스를 연결하기 위한 텍스트 파일을 연결하기 위해 사용된다.

그 아래에 데이터소스 부분은 DB를 연결하여 데이터를 송수신하기 위해 필요하다.

 

<bean id="dataSource"> 부분은 DB와 스프링 프레임워크를 연결하는데 사용되는 bean 이다.

<bean id="sessionFactory"> 부분은 DB와 연결된 것을 mybatis를 통해 sql문을 넘겨줄 때 사용된다.

<bean class="org.mybatis.spring.SqlSessionTemplate"> 부분은 mybatis를 실행하기 위해 필요하다.

728x90
반응형