본문 바로가기
spring

ApplicationContext

by dev_jisu 2023. 3. 14.

ApplicationContext = 스프링 컨테이너 중 하나의 인터페이스 

 

BeanFactory = 스프링 컨테이너의 최상위 인터페이스 

 

즉 ApplicationContext는 BeanFactory의 하위 인터페이스 ==> ApplicationContext = BeanFactory + 부가기능 

 

ApplicationContext를 사용하기 위해서 구현체를 생성 해야 하는데 

 

xml 형식으로 설정

 

context:component-scan => 하위 폴더 까지 빈을 관리 

직접 빈을 등록하거나 @어노테이션을 통해 빈을 등록 해줄수 있다 .

----------------------------------------------------------------------------------------------------------------------------------------예시 

<context:component-scan base-package="com.ezen"></context:component-scan>

<mvc:annotation-driven></mvc:annotation-driven>
<aop:aspectj-autoproxy ></aop:aspectj-autoproxy>


<!-- 데이터 소스 -->
<context:property-placeholder location="classpath:config/db.properties"/>

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="${jdbc.driver}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</bean>

<!-- SqlSessionFactoryBean 등록 
-->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<property name="configLocation" value="classpath:sql-map-config.xml"></property>
</bean>

<!-- SqlSessionTemplate 객체 등록 
-->
<bean class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg ref="sqlSessionFactory"></constructor-arg>
</bean>

'spring' 카테고리의 다른 글

데이터 베이스 스키마 자동 설정  (0) 2023.04.17
Http 요청 확인  (0) 2023.03.29
Transection  (0) 2023.03.14
Presentation-Layer  (0) 2023.03.14

댓글