Problema para configurar Spring

0 respostas
lordtiago

Estou tendo problema ao configurar o Spring de minha aplicação desktop.
Ao fazer a injeção de dependencia, dá o erro no tempo de execução de NullPointerException.
Ele deveria estar fazendo a injeção.

A classe é a seguinte
public class GerPac extends javax.swing.JFrame implements PacView {
     
     Pacientes paciente ;
     ViewForBD tratamento ;
     private GridBagConstraints gridBagConstraints;
     
     private TelView tele;
public void setTele(TelView tele) {
        this.tele = tele;
    }
    public TelView getTele(){
        return tele;
    }
    public JPanel getGerTel() {     
        return this.tele.tela();
    }
    public void telaTelefone(){
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 0;
        gridBagConstraints.gridy = 0;
        gridBagConstraints.ipadx = 369;
        gridBagConstraints.ipady = 209;
        gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
        gridBagConstraints.insets = new java.awt.Insets(100, 120, 99, 117);
        Telefones.add(getGerTel(), gridBagConstraints);
    }

public void packAndShow() {
        ImageIcon icone = new ImageIcon(getClass().getResource("/Imagens/icone.gif"));
        setIconImage(icone.getImage());
        initComponents();
        telaTelefone();
        setLocationRelativeTo(null);
        setVisible(true);
    }

O código acima é parte da classe onde dá erro.

Meu arquivo de configuração está assim:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
             http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
                          http://www.springframework.org/schema/context
                          http://www.springframework.org/schema/context/spring-context-3.0.xsd">
       <context:annotation-config/>
       <!-- Modelo da aplicação, que contém uma coleção de Pacientes -->
	    <bean id="modelo" class="java.util.ArrayList"  />

	    <!-- Classe que encapsula a lógica de apresentação -->
	    <bean id="presenter" class="Presenter.Paciente.PacientesPresenter" >
	        <property name="view">
	            <ref local="view" />
	        </property>
	        <property name="modelo">
	            <ref local="modelo" />
	        </property>
	    </bean>

	    <!-- Classe responsável por renderizar os dados graficamente -->
	    <bean id="view" class="View.GUI.Pac.GerPac" >
                <property name="tele"  ref="telView" >
               </property>
	    </bean>

            <bean id="telView" class="View.GUI.Telefones.GerTel"  >
               
            </bean>

</beans>
A classe que cria o factory do Spring é outra classe, que instancia a presenter da Janela da classe GerPac, esta última é a primeira classe que postei. A GerPac contem o TelView que deve ser instanciado pelo Spring e é iniciado no construtor da GerPac, mas o Spring não faz isso. Abaixo segue o código da factory do Spring
BeanFactory factory = new ClassPathXmlApplicationContext("applicationContext.xml");
	PacientesPresenter pacientes = (PacientesPresenter)factory.getBean("presenter");
        //PacientesPresenter pacientes = new PacientesPresenter();
        pacientes.createView();

Estou começando a ver o Spring agora e por isso não sei como proceder. Se alguém já passou por isso me dá um toque.

Criado 11 de agosto de 2010
Respostas 0
Participantes 1