Spring com Aplicacao Desktop[Resolvido]

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.

Olá, voce esta fazendo assim ?

[code]public class Main {
public static void main(String[] args) throws Exception {
ApplicationContext ctx = new ClassPathXmlApplicationContext(
“spring-config.xml”);

UsuariosService usuariosService = (UsuariosService) ctx.getBean("login");
usuariosService.findByUser(login, senha);

}

}[/code]

Eu não sei muito de Spring, mas esta ai minha ajuda.

[quote=javaAurelio]Olá, voce esta fazendo assim ?

[code]public class Main {
public static void main(String[] args) throws Exception {
ApplicationContext ctx = new ClassPathXmlApplicationContext(
“spring-config.xml”);

UsuariosService usuariosService = (UsuariosService) ctx.getBean("login");
usuariosService.findByUser(login, senha);

}

}[/code]

Eu não sei muito de Spring, mas esta ai minha ajuda.[/quote]

Dessa maneira da exceção na hora do cast.
o que pode ser feito é assim:

public static void main(String[] args) throws Exception {
    ApplicationContext ctx = new ClassPathXmlApplicationContext("spring-config.xml");
    ctx.getBean("login");

Mas também não está funcionado.