1. 빈 객체 설정 및 컨테이너를 통한 빈 객체 사용
스프링 컨테이너가 관리할 빈 객체를 생성하기 위해서는 <bean> 태그를 사용하면 된다.
<bean> 태그의 class 속성은 생성할 빈 객체의 완저한 클래스 이름을 입력하며, id 속성은 스프링 컨테이너에서 생성된 객체를 구분하는데 사용되는 식별값을 의미한다.
id 대신 name을 사용해도 된다.
<bean id = "writeArticleService" class="com.lnk.study.MyStudy" > </bean>
<bean> 태그를 이용해 생성할 빈 객체에 대한 정보를 설정했다면, ApplicationContext 나 BeanFactory 를 이용해 스프링 컨테이너를 생성한 뒤, 컨테이너로부터 빈 객체를 가져와 사용할 수 있다.
String[] configLocations = new String[] { "applicationContext.xml" }; // 스프링 컨테이너 생성
AbstractApplicationContext context = new ClassPathXmlApplicationContext( configLocations); // 스프링 컨테이너로부터 빈 객체를 가져와 사용
context.registerShutdownHook();
WriteArticleService articleService = context.getBean( "writeArticleService", WriteArticleService.class);
getBean()은 <bean> 태그의 id에서 명시한 값이 빈 객체의 식별값이라고 했는데 이 식별값을 getBean()에 전달해 컨테이너로부터 객체를 가져올 수 있다.
or
String으로 가져올 수도 있다.
<main>
<impl>
<console>
<xml>
'개발 > Spring' 카테고리의 다른 글
@Autowired 어노테이션을 이용한 자동 설정 (0) | 2018.02.15 |
---|---|
의존 관계 자동 설정 (0) | 2018.02.15 |
aop (0) | 2018.02.15 |
@ModelAttribute와 @RequestParam (0) | 2018.02.15 |
@mvc 의 modelMap (0) | 2018.02.15 |