Вставьте значение идентификатора XML в Spring Bean - PullRequest
4 голосов
/ 06 января 2012

Мне любопытно, если кто-нибудь знает быстрый способ достичь моей цели.Я хочу ввести значение идентификатора в строку в моем весеннем бобе.

Это то, что я хочу в двух словах:

<bean id="matsientst" class="com.matt.Matt"/>

public class Matt {
    @Value("#id")
    String id;
}

Причина, по которой янужно, чтобы у нас было много объектов, которые настроены в нашем весеннем XML, которыми мне также нужно управлять в БД.Spring id - это удобный ключ, который я могу использовать.Я не хочу вводить все мои объекты, поскольку у меня все они абстрагированы. Я мог бы элегантно установить класс Abstract для идентификатора.То есть, если это работает.Спасибо -мат

1 Ответ

7 голосов
/ 06 января 2012

Просто реализуйте BeanNameAware, и Spring предоставит атрибут id или name (в зависимости от того, какой вы использовали), например

public class Matt implements BeanNameAware {
    private String id;

    public void setName(String beanName) {
       this.id = beanName;
    }
}
...