суббота, 14 июля 2018 г.

Spring - как бину узнать свое имя

Для этого надо реализовать интерфейс BeanNameAware и его единственный метод setBeanName(String str):

import javax.annotation.PostConstruct;
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);
    }
..................................
}
Пример исходного кода - https://github.com/harp077/hofat

Комментариев нет:

Отправить комментарий

Взаимодействие между приложениями и Watch Service

Взаимодействие между разными приложениями Java можно сделать с помощью файловой системы, базы данных и JMS. Рассмотрим случай ФС - в Java ...