¿Cómo obtener la identificación de un frijol desde el interior del frijol en primavera?


¿Cuál es la forma más fácil de recuperar un id de bean desde dentro de ese bean (en el código Java) sin usar un BeanPostProcessor para establecer un campo?

La única manera que se me ocurre es algo como esto usando un BeanPostProcessor:

public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
    ((MyBean)bean).setName(beanName);
    return bean;
}

¿Hay una manera mejor que no me requiera escribir una clase extra o conocer la clase del frijol en cuestión? Traté de buscar a través de los documentos y en Google, pero no estoy muy seguro de lo que tengo que estar buscando.

Gracias!

Author: Dan, 2009-07-29

1 answers

Simplemente implementa la org .springframework.frijol.fábrica.BeanNameAware interfaz y lo obtendrá automáticamente. Tiene un método:

void setBeanName(String name)
 49
Author: David Rabinowitz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-07-29 10:51:29