출처: http://november11tech.tistory.com/88 [Mr.november11] 빈 생성 :: 사월은 봄이다.

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

+ Recent posts