Спящий лучший опыт - PullRequest
       3

Спящий лучший опыт

0 голосов
/ 15 августа 2011

Мне было просто интересно, как лучше всего использовать hibernate & spring в нашем приложении, как будто я реализовал hibernate в своем веб-приложении.Все работает нормально, но дело в том, что у меня есть список классов, который есть в моем классе applicationcontext.xml Теперь, когда мне нужно использовать любой из этих классов, я делаю объект этого класса applicationContext.xml, как показано ниже

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

но с помощью этого метода программа вызывает все классы в приложении 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 Ответ

1 голос
/ 15 августа 2011

Контекст приложения должен быть создан один раз и только один раз при запуске приложения. Вы никогда не должны строить новый после. И вы должны использовать внедрение зависимостей, а не получать ваш компонент из контекста. В этом весь смысл весны.

Извините, но вы обязательно должны перечитать документацию Spring .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...