Estou fazendo uma aplicação desktop e utilizando hbernate e spring.
Meu problema está na hora que preciso da inversão de dependencias do Spring.
Na classe Main eu coloquei o seguinte código para inicar o Spring
E está inciando pelo que demonstra no log
16/03/2010 12:14:28 org.springframework.context.support.AbstractApplicationContext prepareRefresh
INFO: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@1186fab: display name [org.springframework.context.support.ClassPathXmlApplicationContext@1186fab]; startup date [Tue Mar 16 12:14:28 BRT 2010]; root of context hierarchy
16/03/2010 12:14:28 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource [br/cxpostal/spring/spring-config.xml]
16/03/2010 12:14:29 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource [br/cxpostal/spring/spring-service.xml]
16/03/2010 12:14:29 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource [br/cxpostal/spring/spring-dao.xml]
16/03/2010 12:14:29 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource [br/cxpostal/spring/spring-visual.xml]
16/03/2010 12:14:29 org.springframework.context.support.AbstractApplicationContext obtainFreshBeanFactory
INFO: Bean factory for application context [org.springframework.context.support.ClassPathXmlApplicationContext@1186fab]: org.springframework.beans.factory.support.DefaultListableBeanFactory@12b7eea
16/03/2010 12:14:29 org.springframework.core.io.support.PropertiesLoaderSupport loadProperties
INFO: Loading properties file from class path resource [br/cxpostal/spring/hibernate.properties]
16/03/2010 12:14:29 org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
INFO: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@12b7eea: defining beans [dataSource,sessionFactory,propertyConfigurer,usuariosService,servidoresService,portaSmtpService,portaPopServiceo,contasDeEmailService,usuariosDao,servidoresDao,portaSmtpDao,portaPopDao,contasDeEmailDao,login]; root of factory hierarchy
...
Dai no spring-visual.xml eu criei um bean que faz referencia a minha classe que contém a tela de login e criei a property referente ao meu spring-service.xml onde contem o bean usuariosService.
<bean id="login" class="br.cxpostal.visual.Login">
<property name="usuariosService" ref="usuariosService"/>
</bean>
Na classe Login criei o private e set desta property.
private UsuariosService usuariosService;
public void setUsuariosService(UsuariosService usuariosService) {
this.usuariosService = usuariosService;
}
mas quando tento chamar um método em UsuariosService da sempre nullpointer.
usuariosService.findByUser(login, senha);
O usuariosService sempre aparece como null no debug, acho que por algum motivo que ainda não consegui vizualizar o spring não está fazendo o que deveria.
Alguém tem alguma idéia.