Iniciar Spring pelo Java

0 respostas
R

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?

Criado 19 de outubro de 2009
Respostas 0
Participantes 1