Когда создаются бины и используются ли одни и те же бины в разных бинах? - PullRequest
1 голос
/ 20 февраля 2020

Вопрос немного сбивает с толку, но есть только две части:

  1. В веб-приложении Spring, когда создаются бины, сконфигурированные в его файлах XML?
  2. Когда мы используем ref для настройки компонента как свойства "внешнего" компонента, создается ли новый "объект" компонента? или он использует уже существующий объект bean (может быть, создан каким-то другим ref или <bean>)?

1 Ответ

1 голос
/ 20 февраля 2020

Ответ 1: В applicationContext.xml (Io C Контейнер) бины конфигурируются и создаются одновременно и имеют одиночный характер.

Пример:

<?xml version="1.0" encoding="UTF-8"?>
<!-- Spring Application Context File -->
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context.xsd
        http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd">

    <!-- Custom bean -->  
    <bean id="demo" class="com.example.Demo" />
</beans>

Ответ 2: Когда вы используете ref, он использует уже существующий компонент, настроенный в applicationContext.xml.

Пример:

<bean id="demo" class="com.example.Demo" />

<bean id="demo_2" class="com.example.Demo_2" >
    <property name="demo" ref="demo">
</bean>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...