2013년 11월 1일 금요일

스프링컨테이너에서 자바빈 로딩하는 방법2가지


[Spring Container에서 자바빈 로딩하는 방법2가지]Spring Framework Lazy Loading, Pre Loading, BeanFactory, ApplicationContext
 
스프링 프레임워크에서 자바빈을 로딩(인스턴스로 만든 후 바인딩)하는 데 있어 두가지 방법을 제공한다.

두 방법은 lazy biding, pre-loading 이다.
 
1. Lazy Binding
 
자바빈이 다른 메소드 또는 클래스의 요청에 의해 호출되는 시점에 로드되는 방법이다.

org.springframework.beans.factory.BeanFactory와 하위클래스들이 사용하는 방법으로 스프링 컨테이너에서는 관련빈을 호출되는 시점에 로딩한다.
 
아래 예를 보자.
 
BeanFactory factory = new XmlBeanFactory(
                        new InputStreamResource(
                        new FileInputStream("onj.xml")));    
             
OrderManager orderManager = (OrderManager) factory.getBean("orderManager"); 

우선 위 예문의 경우 onj.xml이 메모리에 로딩되더라도 orderManager 빈은 인스턴스화 되지 않는다.  즉 getBaean("orderManager")하는 순간 메모리로 올라오는 것이다.

결국 getBean 메소드가 호출되는 시점에 할 일이 많아 지는 것이다.

2. Pre-Loading
 
컨테이너에서 XML 파일을 로딩하자 마자 정의된 자바빈들을 로딩하는 방법.

org.springframework.context.ApplicationContext가 수행한다.
 
//모든 싱글톤 자바빈들이 메모리로 로딩
ApplicationContext context =
            new ClassPathXmlApplicationContext("onj.xml");
           
//필요한 빈을 리턴           
OrderManager orderManager = (OrderManager) context.getBean("orderManager");



 [개강임박강좌]오라클자바커뮤니티에서 운영하는 개발자 전문교육 ,개인80%환급(www.onjprogramming.co.kr)


[주간]
  [11/13]SQL초보에서실전전문가까지

  [11/13]안드로이드개발자과정

  [11/18]Spring3.X, MyBatis, Hibernate실무과정
  [11/18]iPhone 하이브리드 앱 개발 실무과정

[평일야간]
  [11/08]C#,ASP.NET마스터
  [11/08]Spring3.X, MyBatis, Hibernate실무과정

  [11/12]iPhone 하이브리드 앱 개발 실무과정
  [11/14]JAVA&WEB프레임워크실무과정
[주말]
  [11/09]C#,ASP.NET마스터
  [11/09]JAVA&WEB프레임워크실무과정
  [11/09]Spring3.X, MyBatis, Hibernate실무과정
  [11/09]웹퍼블리싱 마스터
  [11/16]PL/SQL,오라클힌트,SQL튜닝,사례연구
  [11/16]ASP.NET4.0 MVC 프로그래밍

Home > 과정안내 > 모집중과정
 
과 정 명 개강시간 총시간 비용 지원
C#,ASP.NET마스터[평일저녁]
[고용보험환급과정]
11월08일(금) ~ 12월03일(화)
(평일저녁 19:00~22:00, 하루3시간, 18일)
54시간 680,000원
Spring3.X, MyBatis, Hibernate실무과정[평일저녁]
[고용보험환급과정]
11월08일(금) ~ 11월25일(월)
(평일저녁 19:00~22:00, 하루3시간, 12일)
36시간 590,000원
웹퍼블리싱 마스터[주말]
[고용보험환급과정]
11월09일(토) ~ 11월26일(화)
(토/일 10:00~18:00, 하루7시간, 6일)
42시간 550,000원
Spring3.X, MyBatis, Hibernate실무과정[주말]
[고용보험환급과정]
11월09일(토) ~ 11월23일(토)
(토/일 10:00~18:00, 하루7시간, 5일)
35시간 580,000원
JAVA&WEB프레임워크실무과정[주말]
[고용보험환급과정]
11월09일(토) ~ 12월22일(일)
(토/일 10:00~18:00, 하루7시간, 14일)
98시간 1,200,000원
C#,ASP.NET마스터[주말]
[고용보험환급과정]
11월09일(토) ~ 12월01일(일)
(토/일 10:00~18:00, 하루7시간, 8일)
56시간 680,000원
SQL초보에서실전전문가까지[주말]
[고용보험환급과정]
11월10일(일) ~ 12월07일(토)
(토/일 10:00~18:00, 하루7시간, 8일)
56시간 650,000원
iPhone 하이브리드 앱 개발 실무과정[평일저녁]
[고용보험환급과정]
11월12일(화) ~ 11월29일(금)
(평일저녁 19:00~22:00, 하루3시간, 14일)
42시간 580,000원
SQL초보에서실전전문가까지[평일]
[고용보험환급과정]
11월13일(수) ~ 11월22일(금)
(평일 10:00~18:00, 하루7시간, 8일)
56시간 650,000원
C#,ASP.NET마스터[평일]
[고용보험환급과정]
11월13일(수) ~ 11월22일(금)
(평일 10:00~18:00, 하루7시간, 8일)
56시간 680,000원
안드로이드개발자과정[평일]
[고용보험환급과정]
11월13일(수) ~ 11월19일(화)
(평일 09:30~18:20, 하루8시간, 5일)
40시간 580,000원
SQL초보에서실전전문가까지[평일저녁]
[고용보험환급과정]
11월13일(수) ~ 12월06일(금)
(평일저녁 19:00~22:00, 하루3시간, 18일)
54시간 630,000원
JAVA&WEB프레임워크실무과정[평일저녁]
[고용보험환급과정]
11월14일(목) ~ 12월30일(월)
(평일저녁 19:00~22:00, 하루3시간, 33일)
99시간 1,200,000원
ASP.NET4.0 MVC 프로그래밍[평일저녁]
[계좌제, 고용보험환급과정]
11월15일(금) ~ 11월29일(금)
(평일저녁 19:00~22:00, 하루3시간, 11일)
33시간 520,000원
iPhone 하이브리드 앱 개발 실무과정[주말]
[고용보험환급과정]
11월16일(토) ~ 12월01일(일)
(토/일 10:00~18:00, 하루7시간, 6일)
42시간 580,000원
안드로이드개발자과정[주말]
[고용보험환급과정]
11월16일(토) ~ 12월01일(일)
(토/일 10:00~18:00, 하루7시간, 6일)
42시간 580,000원
PL/SQL,오라클힌트,SQL튜닝,사례연구[주말]
[고용보험환급과정]
11월16일(토) ~ 11월24일(일)
(토/일 09:30~18:30, 하루8시간, 4일)
32시간 650,000원
ASP.NET4.0 MVC 프로그래밍[주말]
[계좌제, 고용보험환급과정]
11월16일(토) ~ 11월24일(일)
(토/일 09:30~18:30, 하루8시간, 4일)
32시간 520,000원
Spring3.X, MyBatis, Hibernate실무과정[평일]
[고용보험환급과정]
11월18일(월) ~ 11월22일(금)
(평일 10:00~18:00, 하루7시간, 5일)
35시간 580,000원
iPhone 하이브리드 앱 개발 실무과정[평일]
[고용보험환급과정]
11월18일(월) ~ 11월22일(금)
(평일 9:30~18:30, 하루8시간, 5일)
40시간 580,000원
[취업확정]오라클자바개발잘하는신입뽑기2개월[평일]
[고용보험환급과정]
11월20일(수) ~ 01월17일(금)
(평일 10:00~19:00, 하루8시간, 40일)
320시간 0원
초보자를위한실전SQL[평일저녁]
[고용보험환급과정]
11월20일(수) ~ 12월03일(화)
(평일저녁 19:00~22:00, 하루3시간, 10일)
30시간 420,000원
 
 




댓글 없음:

댓글 쓰기