2014-12-30 3 views
1

как реализовать что-то вроде этого:Как реализовать весной, разделенные группы одиночек

@MySpringAnnotation(MyEnum.values()) 
public class Bean { 
} 

и после инициализации контекста я вижу, например, 5 Singletons бобы quilified на перечисление? Я предпочитаю использовать аннотацию на основе Java и не знаю, как реализовать множественный контекст, где классы конфигурации очень похожи друг на друга, кроме «области». Может быть, может быть какой-то правильный способ сделать это.

+1

Чтобы понять это - предположим, что MyEnum имеет 3 значения, а именно «app», «db» и «cache», вы хотите создать 3 экземпляра классов Bean, которые квалифицируются по имени «app_bean», «db_bean», cache_bean "? Если нет, тогда уточните и добавьте больше деталей, чтобы объяснить, что вы намереваетесь сделать –

+0

yep, это явно то, что я имел в виду. Фактически мне нужны «app_bean1..n», «db_bean1..n» и «cache_bean1..n». Может быть много фасоли, поэтому я хочу найти способ, как избежать копирования копий. Я сделал это, прежде чем использовать freemarker и xml context, мой процессор шаблонов freemarker создал «copy-paste» во время выполнения. но как реализовать его, используя конфигурацию контекста java без каких-либо «хуков»? –

ответ

0

Он может быть реализован с использованием пользовательской области. Создайте все объекты этой области во время инициализации и используйте ее надлежащим образом во время выполнения соединений фасолей.

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