Для этого надо реализовать интерфейс BeanNameAware и его единственный метод setBeanName(String str):
import javax.annotation.PostConstruct;Пример исходного кода - https://github.com/harp077/hofat
import javax.inject.Inject;
import org.springframework.beans.factory.BeanNameAware;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;
@Component
@Scope("singleton")
public class HashOfFile implements BeanNameAware {
private String myName;
@Override
public void setBeanName (String myName) {
this.myName=myName;
}
@PostConstruct
public void afterBirn(){
System.out.println("HashOfFile: my name is = " + myName);
}
..................................
}
Комментариев нет:
Отправить комментарий