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.
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>
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.