У меня есть очень простой CDI боб:CDI конфигурации боб с использованием beans.xml файла
package net.resourceAuth;
public class Sample {
private String text;
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
}
А теперь я хотел бы, чтобы инициализировать text
переменную с помощью beans.xml
. Я пытаюсь с beans.xml
файл, как этот:
<beans xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:res="urn:java:net.resourceAuth"
xsi:schemaLocation="
http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/beans_1_0.xsd">
<res:Sample>
<res:text>test123</res:text>
</res:Sample>
</beans>
Но это не работает. text
всегда равно нулю. Можете ли вы помочь мне выяснить, что здесь не так?
Другими словами: Ищу подобное решение, как он используется в JSF лица-config.xml описаны, например, здесь: http://www.mkyong.com/jsf2/configure-managed-beans-in-jsf-2-0/
Я хотел бы настроить этот компонент (установить начальное значение для 'text') во внешний файл свойств. Таким образом, ваш ответ не соответствует моим требованиям. Может быть, вы знаете другой способ сделать такую конфигурацию? – pWoz
Я знаю, но, как я уже сказал, я сомневаюсь, что есть другой вариант, который «CDI». В любом случае, где вы получили синтаксис '' в 'beans.xml'? –
Я нашел его здесь: http://docs.jboss.org/weld/xml/1.0.0/html/xmlconfiguration.html – pWoz