1, пространство имен: элементы и атрибуты Фасоль
<бобы Xmlns = "http://www.springframework.org/schema/beans" XMLNS: XSI = "http://www.w3.org/2001/XMLSchema-instance" XSI: SchemaLocation = "HTTP: // WWW .springframework.org / схемы / бобы HTTP: // www.springframework.org/schema/beans/spring-beans-3.0.xsd»> <описание> RabbitMQ连接服务配置</ описание> <! -步骤1,配置链接工厂-> <боб ID = "ConnectionFactory" класс = "org.springframework.amqp.rabbit.connection.CachingConnectionFactory"> <имя = "хозяин" значение свойства = "$ {mq.address}" /> <имя свойства = "порт" значение = "$ {mq.port}" /> <имя = значение свойства "пароль" = "$ {mq.pwd}" /> <имя = значение "имя пользователя" свойство = "$ {mq.user}" /> <Свойство Имя = "publisherConfirms" значение = "истинный" /> <имя = "publisherReturns" значение свойства = "истинный" /> <имя свойства = значение "Virtualhost" = "$ {mq.vhost}" /> <имя свойства = значение "requestedHeartBeat" = "50" /> </ боб> // ....... </ бобы>
Для конфигурации Spring XML файлы обеспечивают множество элементов и атрибутов, используемых для описания объектов и их зависимостей. Spring XML-файл в качестве записи подробных рецептов ингредиентов, тепла и тому подобное. Для файлов Spring XML, мы вообще на <бобы> .... </ бобы> элемент прилагается начать конфигурацию.
Для http://www.springframework.org/schema/beans бобы могут быть найдены в определении: Метки серии: весна объяснили в бобах и бобах внутри атрибутов тегов
Далее, я хочу разобраться в соответствующие элементы и атрибуты бобами:
Элементы в пространстве имен фасоли
Редактор можно легко найти в пространстве имен фасоли, есть фасоль, фасоль, псевдоним, описание, импорт есть пяти элементов. (Это также может быть четыре, на HTTP: // www.springframework.org/schema/beans/spring-beans-3.0.xsd нет бобы элемент издание, версия 4.0 есть (по умолчанию в последней версии выше, пожалуйста , -3,0 удален ))
1.1, фасоль элемент
бобы элемент является верхней (обычно корневой) элемент. Разрешить все значения по умолчанию, заданные боб вложенных определений.
бобы элемент имеет свои атрибуты:
1.1.1, по умолчанию-autowire 属性:
по умолчанию-autowire имеют пять следующие значения:
Значение по умолчанию: нет, не включается автоматически впрыскивается.
по умолчанию: на самом деле есть конструктор предпочтение тогда ByType
ByType: Это будет основано на типе инжекции, когда вводится непосредственно в находку не найдет ошибок нет, но находит более не будет сообщаться ни одного уникального боб типа ошибки
Byname: Это будет основываться на имени инъекции
Конструктор: Это настраивается с помощью инъекции
нет: не автоматический впрыск
1.1.2, по умолчанию-autowire-кандидаты属性:
по умолчанию-autowire-кандидаты являются кандидатами , которые соответствуют автоматической сборке содержатся. Несовместимость исключена.
Значение по умолчанию-autowire-кандидаты шаблон строкового атрибут позволяет, например, мы разработали по умолчанию-autowire-кандидатам = «* ABC», всем «а» концу Bean будет автоматически собраны. Он также поддерживает более одного символа, вы можете, как разделения пространства.
1.1.3, по умолчанию-INIT-метод和 по умолчанию-уничтожить-метод属性:
по умолчанию-INIT-метод = "инициализации" по умолчанию-уничтожить-метод = "уничтожить"
Многие Bean нужно будет настроить метод инициализации и уничтожить метод, вы можете настроить по умолчанию иниц-метод и по умолчанию-уничтожить-метод в закладке фасолью , чтобы указать способ инициализации по умолчанию все методы Bean и уничтожения ( инициализации и уничтожить метод в фасоли)
1.1.4, по умолчанию-ленивое-свойство инициализации:
Конфигурация по умолчанию пружины-ленивая-инициализация по умолчанию является ложным, когда свойство по умолчанию-ленивого-INIT при условии, правда, Sping не идет, чтобы загрузить весь экземпляр объекта фиг значительно сокращает время инициализации, пружина уменьшает время запуска.
1.1.5, по умолчанию слияния атрибутов:
Начиная с Spring 2.0M2, поддержка фасоли по умолчанию слияние = «истина» определению, суб-классу не нужно переопределить содержание типа списка свойства родительского класса уже определен