2015-06-23 5 views
0

Я использую сервер приложений jboss 7.0. Я создаю объект соединения, используя аннотацию следующим образом:Можно ли создать объект соединения внутри метода с помощью аннотации

@Resource(java:jboss/datasource/exampleDS) 
Datasource datasource; 

Я дал аннотацию вне метода. Можно ли объявить аннотацию внутри метода, как

public void getConnectionObject(){ 

@Resource(java:jboss/datasource/exampleDS) 
Datasource datasource; 

} 

Как мне нужно передать значение источника данных динамически аннотации от аргумента метода. Могу ли я объявить аннотацию внутри метода. Пожалуйста, помогите мне.

+0

Вы не можете вообще этого делать, поскольку аннотации, как правило, представляют собой явление компиляции. Должен быть другой способ получить соответствующий 'Datasource', например, через конструктор или фабрику. – hexafraction

ответ

0

Вы не можете задать аннотации в коде метода, только поверх его или поверх класса, чтобы установить его в целом для всего класса.

Также можно сделать что-то вроде этого:

@AnnotationPossible 
class Sample { 
    @AnnotationPossible SampleService sampleSrv; 

    @AnnotationPossible 
    public void test(@AnnotationPossible String test){ 
     @NOTPOSSIBLE 
    } 
} 

Где я написал NOTPOSSIBLE вы не можете использовать аннотации.

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