Boa noite a todos:
Por padrão o Spring é configurado no web.xml :
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/applicationContext.xml
</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<listener>
<listener-class>
org.springframework.web.context.request.RequestContextListener
</listener-class>
</listener>
Com essas configurações o Spring já inicia junto com o inicio da aplicação.Porém o o nome propertyPlaceHolder vai ser dinâmico.Portanto quero iniciar essas configurações via código do Java.Achei essas configurações na documentação do Spring:
XmlBeanFactory factory = new XmlBeanFactory(
new ClassPathResource("../applicationContext.xml") );
PropertyPlaceholderConfigurer cfg = new PropertyPlaceholderConfigurer();
cfg.setLocation( new ClassPathResource("aqui pode ser qualquer arquivo") );
cfg.postProcessBeanFactory(factory);
Iniciando assim via Java, não consigo usar os serviços (null pointer exception) acho que preciso iniciar o sessionFactory.
No applicationContext tem os beans de dataSource, sessionFactory, entre outros.Como faço para iniciar o sessionFactory a partir desse código Java?