Не удалось автоматически подключить к реализации FreeMaker TemplateMethodModelEx - PullRequest
0 голосов
/ 08 ноября 2019

Я хочу вызвать пользовательский метод Java из шаблона Freemaker. После поиска я обнаружил, что мы можем вызвать java-метод по следующему коду:

<#assign utility = "com.curaspan.ome.satyatest.TemplateTest"?new() >

<p>Patient summary : ${utility()} </p>

И на java-коде я должен кодировать как

public class TemplateTest implements TemplateMethodModelEx {

    @Autowired
    private MyService myservice;

    @Override
    public Object exec(List arg0) throws TemplateModelException {

        // Write own logic here
        return myservice.callMyMethod();
    }
}

Здесь не удалось Autowire MyService.

1 Ответ

0 голосов
/ 08 ноября 2019

Я не думаю, что freemarker может автоматически писать с аннотациями Spring, поэтому то, что вы делаете, невозможно.

Также это просто создание нового экземпляра с помощью конструктора по умолчанию

"com.curaspan.ome.satyatest.TemplateTest"?new() >

Может быть, выможно создать этот bean-компонент раньше и ссылаться на него из freemarker вместо создания нового экземпляра из freemarker.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...