스프링은 모듈로 이루어져 있다. 상황에 따라 필요한 모듈만 붙여서 사용하면 된다.
주요 기능(방법론적)
Container : 객체를 생성하고 조립
resources.xml
을 src
main
<dependencies>
에 필요한 모듈을 <dependency>
로 추가하면 된다. resources 폴더에 있는 applicationContext.xml로 컨테이너를 만들 수 있다.
Class에서 직접 객체를 선언하지 않아도 해당 클래스가 메모리에 로드된다.
<bean/>
에 id는 알아서, class는 {pakageName.classFullName}
으로 작성<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="tWalk" class="lec03Pjt001.TransportationWalk" />
</beans>
GenericXmlApplicationContext
클래스를 이용해 컨테이너를 생성할 수 있다.
getBean({id}, {class Name})
을 사용하면 컨테이너에 있는 bean을 가져올 수 있다.GenericXmlApplicationContext ctx = new GenericXmlApplicationContext("classpath:applicationContext.xml");
TransportationWalk transportationWalk = ctx.getBean("tWalk", TransportationWalk.class);
transportationWalk.move();
ctx.close();