Spring 弹簧&x2B;百里香叶+;元素处理器&x2B@自动连线不工作

Spring 弹簧&x2B;百里香叶+;元素处理器&x2B@自动连线不工作,spring,autowired,thymeleaf,Spring,Autowired,Thymeleaf,我正在尝试在ElementProcessor中使用@Autowired。 () 但不知何故,对象docService总是空的。 代码本身确实在工作。 我已经用LTW试过了,它使用的是完全相同的代码(但我不允许使用LTW) 你知道如何将我的服务注入ElementProcessor吗 谢谢 回答: 我自己发现的。 问题是ElementProcessor无法访问服务,因为处理器仅在需要时创建 解决方案: 用方言自动连接您需要的所有服务(创建处理器),并将所有服务作为参数传递给处理器 它是这样工作的 @

我正在尝试在ElementProcessor中使用@Autowired。 ()

但不知何故,对象docService总是空的。 代码本身确实在工作。 我已经用LTW试过了,它使用的是完全相同的代码(但我不允许使用LTW)

你知道如何将我的服务注入ElementProcessor吗

谢谢

回答:

我自己发现的。 问题是ElementProcessor无法访问服务,因为处理器仅在需要时创建

解决方案: 用方言自动连接您需要的所有服务(创建处理器),并将所有服务作为参数传递给处理器

它是这样工作的

@Configurable(dependencyCheck = true)
public class AuditLogElementProcessor extends AbstractMarkupSubstitutionElementProcessor {
  @Autowired(required = true)
  DocumentService docService;