2011-08-15 2 views
0

우리 웹 응용 프로그램에서 최대 절전 모드를 구현 한 것처럼 우리 응용 프로그램에서 최대 절전 모드 & 봄을 사용하는 가장 좋은 방법은 무엇인지 궁금합니다. 모든 일이 잘 작동하고 있지만 문제는 내가 내 applicationcontext.xml 클래스에있는 클래스 목록을 가지고 있습니다 이제이 클래스 중 하나를 사용해야 할 때 아래 applicationContext.xml 클래스의 객체를 만듭니다hibernate 모범 사례

 ApplicationContext ctx = new ClassPathXmlApplicationContext(
    "applicationContext.xml"); 
    MySQLRdbSpringHelper rdbHelper = (MySQLRdbSpringHelper) ctx.getBean("ManagerJobs"); 

이 방법으로 프로그램은 더 많은 메모리를 사용하는 목록의 application context.xml (아래)에있는 모든 클래스를 호출하지만 한 번에 하나씩 필요한 유일한 클래스를 호출하는 방법은 없습니다 ..?

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> 
    <property name="dataSource" ref="dataSource" /> 
    <property name="annotatedClasses"> 
    <list> 
<value>com.zrsol.joblistings.shared.Employer</value> 
<value>com.zrsol.joblistings.shared.StatesProvinces</value> 
<value>com.zrsol.joblistings.shared.EmployerJobs</value> 
<value>com.zrsol.joblistings.shared.CandidateResumeInfo</value> 
<value>com.zrsol.joblistings.shared.CandidateSkills</value> 
<value>com.zrsol.joblistings.shared.CandidateInfo</value> 
<value>com.zrsol.joblistings.shared.SelectedResumes</value> 
<value>com.zrsol.joblistings.shared.SecretQuestionsBean</value> 
<value>com.zrsol.joblistings.shared.Categories</value> 
<value>com.zrsol.joblistings.shared.EducationLevel</value> 
<value>com.zrsol.joblistings.shared.Salary</value> 
<value>com.zrsol.joblistings.shared.JobLevel</value> 
<value>com.zrsol.joblistings.shared.EmployerCvSearches</value> 
    </list> 
    </property> 
    </bean> 
     <bean id ="ManagerJobs" class= "jobsite.persistence.MySQLRdbSpringHelper"> 
    <property name="sessionFactory" ref="sessionFactory" /> 
    </bean> 

답변

1

응용 프로그램 컨텍스트는 응용 프로그램 시작시 한 번만 만들어야합니다. 당신은 후에 새로운 것을 만들어서는 안됩니다. 또한 컨텍스트에서 bean을 가져 오는 대신 종속성 주입을 사용해야합니다. 그것이 바로 봄의 요점입니다.

죄송하지만 Spring documentation을 다시 읽으셔야합니다.