Я хочу использовать spring-bean в моих пользовательских taglibs в приложении spring-mvc. Потому что экземпляры TagLib не создаются весной, я не могу использовать инъекцию зависимостей.
Моей следующей мыслью было добавить к запросу Spring-контекст с помощью перехватчика и получить его из запроса в классе тегов.
Есть ли лучший способ использовать пружину в taglibs? Есть ли что-нибудь готовое к использованию весной? Если в spring-mvc еще нет поддержки customtag, есть ли способ заполнить существующий объект зависимостями?
public class MyTag extends TagSupport {
@Autowired
private MyObject object;
public void setMyObject(MyObject myObject) {
this.myObject = myObject;
}
public int doEndTag() {
ApplicationContext context = request.getAttribute("context");
context.populate(this);
return object.doStuff();
}
}