[resolvido] vraptor, picocontainer e component factories

2 respostas
Mr_Arthur

Olá,

estou tentando mudar o provider de DI da minha aplicação.
Vou bem rápido ao problema.

O PicoContainer reconhece a anotação @PostConstruct em uma ComponentFactory minha?

@Component
@RequestScoped
public class MailSessionFactory implements ComponentFactory<Session> {

	private Session session;
	
	@PostConstruct
	public void abreSession() {
		Properties props = new Properties();
		session = Session.getDefaultInstance(props, null);
	}
	
	@Override
	public Session getInstance() {
		return session;
	}
}

Digo isso pois, quando fazendo testes com o spring, o método 'abreSession' é chamado. Já com o pico, não chamou.
Caso não funcione, existe alguma outra medida que eu tenha que tomar para esse controle de instanciação por escopo?

Valeu!

2 Respostas

Lucas_Cavalcanti

o pico tem algumas limitações, já que é bem mais leve que o spring…

no caso do @PostConstruct vc pode usar o bom e velho construtor :wink:

Mr_Arthur

hahaha, básico né?

valeu lucas!

Criado 5 de janeiro de 2012
Ultima resposta 5 de jan. de 2012
Respostas 2
Participantes 2