1 автоматическая сборка Javabean
Автоматический впрыск для уменьшения информации о конфигурации файла XML.
<? xml version = "1.0" Encoding = "UTF-8"?> <!-ограничения для ввода файлов xml-> <beans xmlns = "http://www.springframe.org/schema/beans" xmlns: p = "http://www.springframe.orgmas. xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xsi: schemalocation = "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd "> <!-1 Идентификатор объекта DAO: Полная ссылка на класс объекта: укажите полностью квалифицированное имя класса, соответствующего объекту, который должен быть создан-> <Bean Id uperdao»> </bean> <! Атрибут, заполните автоматическую сборку между зависимостями объекта no (по умолчанию выполнение) ByName: Используйте имя метода набора, соответствующего атрибутам, которые необходимо ввести, чтобы соответствовать идентификатору объекта в контейнере пружины. Если он может быть сопоставлен, автоматически вводите батап: используйте тип параметра метода набора, соответствующего атрибутам, которые необходимо ввести, чтобы соответствовать типу объекта в пружинном контейнере. Если он может быть сопоставлен, автоматически вводите конструктор: выберите между Byname и Bytype (первым byname, если ByName не совпадает, то ByType) Фактическое использование: byName-> <bean id = "userservice" autowire = "bytype"> </bean> <!-3 instantiaing Action-> <bean id = "autowire" autowire "autowire"> "bytype a autowire" a autowire "autow </bean> </beans>
2 аннотации сканирования на весну
Используйте сканирующие аннотации Spring, чтобы восстановить трехслойную структуру. Настройте меньше контента
В файле ApplicationContext.xml импортируйте отсканированный XSD
L включить сканирование аннотаций
<? xml version = "1.0" Encoding = "utf-8"?> <!-ограничения для ввода файлов xml-> <beans xmlns = "http://www.springframework.org/schema/beans" xmlns: context = "http://wwww.springframe.orschema. xmlns: p = "http://www.springframework.org/schema/p" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xsi: schemalocation = "http://wwww.spramemema. http://www.springframework.org/schema/beans/spring-beans-4.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsdable.> Сканирующее атрибут базового пакета: Укажите пакет, который необходимо сканировать, используется между несколькими пакетами, разделенным ABC ABD ABE-> <Контекст: Component-Scan Base-package = "org.guangsoft.dao.impl, org.guangsoft.service.impl, org.guangsoft.action"> </context: component-can> </beanc
Резюме аннотаций
Аннотация класса:
@controller (аннотация на веб -слой)
@Service (аннотация добавлена на слой сервиса)
@Repository (аннотация добавлена в слой DAO)
@component (добавить в класс Java, старая версия Spring имеет только одну аннотацию)
Приведенные выше три примечания: включите соответствующий класс в соответствующий пружинный контейнер
Идентификатор: нижняя часть первой буквы имени класса (по умолчанию)
Если вам нужно указать идентификатор самостоятельно, вам нужно добавить параметры класса строки в три аннотации
@controller ("uaction") id = uaction
@Resouce (аннотация к атрибутам объекта, от которых необходимо зависеть)
Инъекция атрибутов зависимости завершается с помощью автоматической сборки.
Параметр: Имя: Автоматическая сборка в соответствии с ByName
Параметры: Тип: Автоматическая сборка в соответствии с BYTYPE
Процесс выполнения аннотации
1. Загрузите пружинный контейнер
2. Сканируйте указанный пакет в пружинном контейнере
3. Сканируйте указанный пакет, добавьте три аннотации класса, а затем включите класс в пружинный контейнер
4, <beanid = ”” class = ””>
5. Сканируйте атрибуты, которые добавляются в аннотацию @Resource в классе, а затем установите отношения в соответствии с методом автоматической сборки.
6, Autowrie
Суммировать
Выше приведено подробное объяснение Spring Automatic Assembly и Scanning Annotation Code в этой статье, я надеюсь, что это будет полезно для всех. Заинтересованные друзья могут продолжать ссылаться на этот сайт:
Подробное объяснение сканирования компонентов на основе аннотации
Анализ проблемы сканирования нескольких пакетов в конфигурации пружины
Если есть какие -либо недостатки, пожалуйста, оставьте сообщение, чтобы указать это. Спасибо, друзья, за вашу поддержку на этом сайте!