2014-08-29 5 views
4

Я младший разработчик Java, и я читаю весеннюю документацию от spring.io. Я читал, что каждый бит, который регистрируется в файле *.xml, который использует весна для разрешения зависимостей, объявляется с использованием тегов <bean> </bean>.Spring Core Framework - Где хранятся бобы?

Мой вопрос: в какой структуре данных хранятся бобы после чтения XML-файла и создания (создания) bean-компонентов?

Спасибо

+0

Что вы понимаете под структурами данных? Вы хотите узнать о внутренностях весны или о том, как вы сможете получить доступ к бобам? – geoand

+0

Это в фасоли завод. –

+0

Это просто любопытство! –

ответ

0

Вы можете думать об этом как Map, где ключи являются бобовыми идентификаторами и значения являются реальными объектами.

7

Хотя вы не должны беспокоиться много о внутренних структурах, если вы только начинаете изучать Spring но ради знаний практически во всех случаях основной класс DefaultSingletonBeanRegistry и, как вы можете увидеть, перейдя через исходный код here он поддерживает ConcurrentHashMap одиночных объектов. Также есть аналогичный другой объект карты для хранения другой информации.

private final Map<String, Object> singletonObjects = new ConcurrentHashMap<String, Object>(64); 
+0

+1 для сбалансированного ответа – zencv

+0

Спасибо @Shailendra! Просто ответ, который я искал –

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