1. Весенний принцип
Самое ядро внутри IOC. Динамическая инъекция делает его ненужным для создания объекта, и его можно автоматически производить. Это на самом деле использует отражение в Java. Отражение на самом деле для динамического создания и вызова объектов во время выполнения. Spring предназначена для динамического создания объектов и методов вызова в объекте во время выполнения, с файлом конфигурации XMLSPRING.
Spring имеет еще одно ядро, AOP, которое является ориентированным на аспектом программирования, может контролировать и управлять определенным типом объекта (то есть вызов модуль, который вы указали до и после вызова конкретных методов этого типа объекта) для достижения функции расширения модуля. Они достигаются с помощью классов конфигурации.
Цель пружины: чтобы сделать взаимосвязь между объектами (модулями и модулями), не связанными с помощью кода, и все управляются с помощью описания класса конфигурации (Spring Dynamicals собирает объекты посредством отражения на основе этих конфигураций)
Помните: Spring - это контейнер, и только объекты в контейнере имеют эти услуги и функции, предоставляемые к весне.
Самый классический дизайн, используемый в Spring, - это шаблон метода шаблона. (Я не буду представлять его здесь, это очень часто используемый шаблон дизайна). Весной есть много конфигураций, которые трудно помнить, но суть пружины - не более чем два вышеупомянутых двух точек. Понимая два вышеупомянутых пункта, вы в основном освоите пружину.
SpringAOOP и IOC
1. МОК (инверсионконтроль): контроль инверсия
1. МОК:
Концепция: управление передается из самого объекта в контейнер; Контейнер создает экземпляры на основе файла конфигурации и создает зависимости между каждым экземпляром.
Ядро: фабрика бобов; Весной различные случаи, созданные фабрикой Beans, называются бобами
2. AOP (ориентированное на аспект программирование): ориентированное на аспект программирование
1. Два способа прокси:
Статический прокси:
Напишите классы прокси для каждого конкретного класса;
Написание класса прокси для интерфейса;
Динамический прокси:
Напишите vocationHandler для одного аспекта, а затем одолжите класс прокси в пакете отражения JDK, чтобы динамически генерировать соответствующие прокси -классы для различных интерфейсов.
2. Динамический прокси:
Нет необходимости писать прокси -класс. Виртуальная машина генерирует класс на основе интерфейса, реализованного реальным объектом. Он создает динамический прокси через класс. При создании динамического прокси, реальный объект и оборудование вводится в динамический прокси. Динамический прокси -сервер раскрывает динамический прокси. Когда клиент вызывает метод динамического прокси, динамический прокси получает метод реального объекта на основе отражения класса, вызывает метод вызова оборудования и передает динамический прокси, метод и параметры метода методу оборудования. Метод вызова выполняет некоторую обработку до или после вызывания метода метода.
1. Классы, которые генерируют динамический прокси:
java.lang.refect.Proxy
2. Оборудование должно реализовать интерфейс InvocationHandler для реализации метода Invoke
3. Отражение
Что такое скидка класса?
Через описание класса вы можете получить родительский класс класса, реализованный интерфейс, внутренний класс, конструктор, метод и атрибут. Вы можете создать экземпляр объекта в соответствии с конструктором, вызвать метод, взять значение атрибута и изменить значение атрибута. Как получить описание класса:
Класс CLS = class.class; Класс cls = object.getClass (); Class.forname ("classpath");Как получить метод и вызвать его?
Класс CLS = class.class; Constructor Cons = cls.getConstructor (новый класс [] {string.class}); Object obj = cons.newinStance (новый объект [] {"aaa"}); Method Method = cls.getMethod ("имя метода", новый класс [] {string.class, integer.class}); method.invoke (obj, новый объект [] {"aa", new Integer (1)}); 4. Каковы три метода инъекции пружины?
Сеттер
интерфейс
конструктор
5. Каковы файлы конфигурации ядра и конфигурации ядра пружины?
Factorybean: Заводские бобы в основном реализуют IOC/DI ApplicationContext ac = new FileXmlApplicationContext ("ApplicationContext.xml"); Object obj = ac.getbean ("Идентификационное значение");6. 7 модулей Spring Framework
Структура PRING-это иерархическая архитектура, состоящая из 7 четко определенных модулей. Весенние модули строятся поверх основного контейнера, который определяет, как бобы создаются, настроены и управляются. Каждый модуль (или компонент), который составляет основу пружины, может существовать в одиночку или реализовать в сочетании с одним или несколькими другими модулями. Функции каждого модуля следующие:
Контейнер с основным контейнером: контейнер ядра обеспечивает основные функции Spring Framework. Основным компонентом основного контейнера является BeanFactory, который является реализацией заводской шаблона. BeanFactory использует режим инверсии управления (IOC), чтобы отделить спецификации конфигурации и зависимости приложения от фактического кода приложения.
Контекст пружины: контекст пружины - это файл конфигурации, который предоставляет контекстную информацию для Spring Framework. Весенний контекст включает в себя корпоративные услуги, такие как JNDI, EJB, электронная почта, интернационализация, возможности планирования контрольной суммы.
Spring AOP: Через функцию управления конфигурацией модуль Spring AOP напрямую интегрирует функции программирования, ориентированные на аспект, в структуру пружины. Следовательно, легко сделать любой объект, управляемый Spring Framework Support AOP. Spring AOP-модуль предоставляет услуги управления транзакциями для объектов в приложениях на основе Spring. Используя Spring AOP, декларативное управление транзакциями может быть интегрировано в приложение, не полагаясь на компоненты EJB.
Spring DAO: Layer Abstraction JDBC DAO обеспечивает значимую иерархию исключения, которую можно использовать для управления обработкой исключений и сообщений об ошибках, выброшенных различными поставщиками баз данных. Иерархия исключений упрощает обработку ошибок и значительно уменьшает количество кода исключений, которое необходимо записано (например, открытие и закрытие соединений). Исключительные исключения, ориентированные на JDBC, следуют общей иерархии исключений DAO.
Spring ORM: Spring Framework вставляет несколько структур ORM, обеспечивая тем самым инструменты взаимоотношения ORM, включая карту JDO, Hibernate и Ibatis SQL. Все это следует за общей транзакцией весны и иерархии исключений DAO.
Spring Web Module: модуль веб-контекста построен на модуле контекста приложения и предоставляет контекст для веб-приложений. Следовательно, весенняя структура поддерживает интеграцию со стойками Джакарты. Веб-модуль также упрощает работу по обработке запросов с несколькими частями и параметрами запроса привязки к объектам домена.
Spring MVC Framework: Framework MVC является полностью функциональной реализацией MVC для создания веб -приложений. Благодаря интерфейсу политики, структура MVC становится высоко настраиваемой, а в MVC находится большое количество технологий просмотра, включая JSP, скорость, плитки, ITEXT и POI.
Возможности Spring Framework могут использоваться на любом сервере J2EE, и большинство из них подходят для неуправляемых сред. Основной точкой пружины является: поддержка многоразовых объектов бизнеса и доступа к данным, которые не связаны с конкретными услугами J2EE. Нет сомнений в том, что такие объекты могут быть повторно использованы между различными средами J2EE (Web или EJB), автономными приложениями, средами для тестирования.
Суммировать
Выше приведено все содержание этой статьи о простом исследовании весеннего принципа работы, я надеюсь, что это будет полезно для всех. Заинтересованные друзья могут продолжать ссылаться на этот сайт:
Spring Framework Web Project Практическое обмен кодом
Общая конфигурация и анализ Описание класса пружины
Реализация программирования Java SpringMVC простого входа в систему
Если есть какие -либо недостатки, пожалуйста, оставьте сообщение, чтобы указать это. Спасибо, друзья, за вашу поддержку на этом сайте!