В Liferay класс действия конфигурации определен в файле liferay-portlet.xml. Проблема в том, что если я использую любую инъекцию зависимостей Spring, она не работает.
<portlet>
<portlet-name>search</portlet-name>
<icon>/icon.png</icon>
<configuration-action-class>com.mypack.MyConfigurationAction</configuration-action-class>
<header-portlet-css>/css/main.css</header-portlet-css>
<footer-portlet-javascript>/js/main.js</footer-portlet-javascript>
<css-class-wrapper>search-portlet</css-class-wrapper>
<add-default-resource>true</add-default-resource>
</portlet>
Реализация класса действий
public class MyConfigurationAction extends DefaultConfigurationAction {
private @Value("${test.property1}") String property1;
private @Value("${test.property2}") String property2;
}
Как внедрить эти свойства в этот класс Action без использования ClassPathXmlApplicationContext
и жесткого кодирования файла spring.xml в классе