2012-06-09 3 views
0

Я пытаюсь реплицировать загрузку файла свойств шва в javaee6, но все еще не знаю с чего начать.Компонент файла seam в javaee6

В шве мы можем загрузить файл свойств в качестве компонента шва путем определения его в components.xml:

<component name="propertyBean" class="PropertyBean" scope="application" auto-create="true" startup="true"> 
    <property name="filename">myPropertyFile.properties</property> 
    <property name="reload">true</property> 
</component> 

И тогда мы можем получить доступ к нему в коде:

PropertyBean.getInstance().getProperty("myProperty"); 

Есть функция javaee6, которая будет реплицировать эту функциональность? Или весной это называется PropertyPlaceholder.

В C# мы можем сделать это, добавив свойство конфигурации в appsettings.xml. И доступ через ConfigurationManager.

Спасибо,
czetsuya

ответ

0

К сожалению, нет ничего, как менеджер компонента свойства от шва в javaee6, но я был в состоянии найти что-то подобное, грузчик свойства.

Он работает, имея спецификатор:

@Qualifier 
@Retention(RUNTIME) 
@Target({METHOD, FIELD, PARAMETER, TYPE}) 
public @interface ConfiguredBy { 
    @Nonbinding public String value(); 
} 

С параметром, который служит в качестве имени файла свойств.

Весь подход описывает здесь: http://john-ament.blogspot.com/2010/03/writing-property-loader-in-java-ee-6.html

Смежные вопросы