Prezados boa tarde.
Estou fazendo uns testes com o Spring e não estou conseguindo passar parâmetros para uma classe injetada que tem um construtor
primeiro havia um erro ao executar a classe procurei uma solução que foi implementar um construtor sem argumentos mais, com isto só o erro foi solucionado
mais o meu intento que seria passar um argumento para a classe que estou injetando não foi resolvido ou melhor na verdade eu nem estou compreendendo como
vou fazer isto, olhei a documentação mais não entendi, procurei exemplos mais os mesmos tem exemplos usando arquivo de configuração e no meu caso
como o parâmetro pode mudar então não estou configurando os beans no xml.
@Service("municipio")
public class MunicipioImpl implements Municipio {
private String descricao;
private String estado;
public MunicipioImpl(String estado) {
this.estado = estado;
}
Nesta classe coloquei um construtor para já receber o estado que pode variar
@Service
public class SpringComDependencia {
private Municipio municipio;
public Municipio getMunicipio() {
return municipio;
}
@Autowired
public void setMunicipio(Municipio municipio) {
this.municipio = municipio;
}
public void run() {
Não estou sabendo como eu poderia passar algum argumento para o atributo municipio que estou injetando
A principio da forma como esta ao executar ocorre um erro
no default constructor found nested exception is java.lang.nosuchmethodexception spring
então corri atras e procurei respostas, coloquei um construtor sem argumentos na classe Municipio o que so resolveu o erro, mais não consegui obter um caminho para o meu
intento que é poder inserir um valor como argumento.
Prezados agradeço antecipadamente os comentarios.