1. Почему учится весной?
Благодаря постоянному контакту и пониманию Java EE вы обнаружите, что Spring играет все более важную роль в различных предприятиях и проектах. Воспитание весны стало одним из обязательных навыков в нашей ИТ-индустрии.
Spring Framework Текущая последняя версия - Spring Framework 5. Когда вы открываете официальный веб -сайт, вы сможете увидеть рекламные фотографии официального веб -сайта.
Здесь есть связанные новости, которые вас интересуют. Нажмите, чтобы просмотреть оригинальную английскую версию. Нажмите, чтобы просмотреть китайскую версию.
Согласно официальным новостям сайта и информации, которую я знаю, официальный веб -сайт Spring будет продолжать поддерживать Spring MVC, потому что у него много улучшений.
Но я думаю, что будущей тенденцией будет Spring Boot+ Flux+ Springweb+ Spring Cloud .
Так в чем же разница между Spring MVC и Spring Web Flux?
Официальный веб -сайт дает эту сравнительную картину:
Перевод ниже:
Суммировать:
Увидев это, я считаю, что вы умны в это время, вы должны знать, почему я говорил это раньше.
2. Введение на весенний официальный сайт
Весенний официальный веб -сайт: https://spring.io/ Весна
Документация: https://spring.io/guides
Spring IDE: https://spring.io/tools/sts
Весенний проект: https://spring.io/projects
Проект Quick Generator: https://start.spring.io/
Я считаю, что многие люди знают вышеуказанные ссылки, но на самом деле мы часто не знаем, какую ссылку использовать.
Весенний официальный веб -сайт: Следите за новостями весеннего официального веб -сайта и последних объявлениях о выпуске Technology и версиях весенних технологий и версии
Весенняя документация: чем вы хотите делать? Какой проект вы хотите разработать? Связанные введения и документация можно найти здесь быстро.
Spring IDE: Если вы планируете использовать версию Eclipse, то я рекомендую использовать официальный сайт STS, потому что это должна быть самая дружелюбная и поддерживающая версия Spring. Конечно, если условия в порядке, я все еще настоятельно рекомендую вам использовать INTELLIJ IDEA.
Spring Project: он разделен в соответствии с модулями проекта, такими как от конфигурации к безопасности, веб -приложения для больших данных, и вы можете узнать, какой из них вы хотите изучить в соответствии с классификацией.
Генератор проекта: это очень удобный инструмент, предоставленный официальным веб -сайтом Spring. Какие зависимости требуются и какая версия требуется? Вы можете настроить его здесь, а затем загрузить его.
3. Spring Framework
Spring Framework Core поддерживает инъекцию зависимости, управление транзакциями, веб -приложения, доступ к данным, обмен сообщениями, тестирование и многое другое
Советы: вот перевод https://projects.spring.io/spring-framework/
3.1 Введение
Spring Framework предоставляет всестороннюю модель программирования и конфигурации для современных корпоративных приложений на основе Java - на любой платформе развертывания.
Ключевым элементом Spring является поддержка инфраструктуры на уровне приложений: Spring фокусируется на «конвейере» корпоративных приложений, чтобы команды могли сосредоточиться на бизнес-логике на уровне приложений без необходимости формировать ненужные соединения с конкретными средами развертывания.
3.2 Функциональные функции
Советы: вот скриншот из официального документа на веб -сайте, я считаю, что это поможет вам лучше понять.
3.3 Минимальные требования
Советы: Итак, ваш компьютер теперь рекомендует использовать JDK1.8+
3.4 Быстрый старт
Рекомендуемый способ начать работу с пружинной рамкой в вашем проекте - использовать систему управления зависимостями - следующий фрагмент кода можно скопировать и вставить в вашу сборку.
Нужна помощь? Смотрите наше руководство по началу работы по строительству с Maven и Gradle.
На самом деле, это не только весенний официальный сайт. Большинство наших крупнейших компаний сегодня также должны рекомендовать, чтобы мы использовали Maven и Gradle для управления зависимостями пакетов Project Jar.
Если вы используете Maven:
<deperiandess> <dependency> <groupid> org.springframework </groupid> <artifactid> Spring-context </artifactid> <serse> 5.1.0.build-snapshot </version> </dehipled> </depositories> <perpository> <dip> spring-snapshots </id> <1111101, <URL> https://repo.spring.io/libs-snapshot </url> <ploshots> <conated> true </enabled> </snapshots> </Repository> </Repository>
Если вы используете Gradle
Зависимости {compile 'org.springframework: spring-context: 5.1.0.build-snapshot'} Repositories {maven {url 'https://repo.spring.io/libs-snapshot'}}}}}}}}}}}}}}}}}}}}}}}}}}Советы: на самом деле, я думаю, что Gradle должен быть более продвинутым инструментом управления зависимостями, чем Maven. Тем не менее, кажется, что крупные компании не используют Gradle много раз. Возможно, это потому, что поддержка Eclipse для Градли не так совершенна, как Intellij Idea.
Пружинная структура содержит много разных модулей. Здесь мы показываем пружинный контекст, который обеспечивает основную функциональность. Для получения дополнительных вариантов см. Руководство по началу работы справа.
После того, как вы настраиваете свою сборку с помощью зависимости от пружины, вы можете сделать следующее:
После прибытия сюда официальный веб -сайт не подробен, поэтому добавьте его.
Метод 1: Используйте инструмент STS, чтобы создать этот проект с контекстом с пружинным контекстом
Подготовка:
Советы: при загрузке есть ловушка. Если ваш JDK составляет 64-битный, а STS, который напрямую загружается по умолчанию, составляет 32-битную, эта ошибка произойдет.
Поэтому при загрузке вы должны загрузить версию Madk Matching. Движение: https://spring.io/tools/sts/all
После того, как загрузка здесь будет завершена, мы щелкнем правой кнопкой мыши на пустое пространство нашего ide -> new -> Другое ...
Введите Maven Search, выберите Maven Project и создайте проект Maven
Выберите рабочее пространство по умолчанию
Выберите тип по умолчанию
Введите базовую информацию о проекте и нажмите «Закончить», чтобы завершить ее
Тогда мы должны увидеть такую структуру проекта
Сначала изменить pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.xingyun</groupId> <artifactId>spring-context-sample</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <mame> Spring-Context-Sample </name> <Url> http://maven.apache.org </url> <properties> <prop.build.sourceencoding> utf-8 </project.build.sourceEncoding> </properties> <depertice> <pehyed> <groupid> <groupd> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId> spring-context</artifactId> <version>5.1.0.BUILD-SNAPSHOT</version> </dependency> </dependency> </dependencies> <repositories> <repository> <Id> Spring-Snapshots </id> <mame> Spring Snapshots </name> <Url> https://repo.spring.io/libs-snapshot </url> <Spantshots> <Nabled> True </enabled> </snapshots> </Repository> </Repository> </Repository> </Repository> </Repository>
Создайте файл
Привет/Сообщение Service.java
Пакет com.xingyun.spring_context_sample.hello; public interface messages service {string getMessage ();}Привет/MessagePrinter.java
пакет com.xingyun.spring_context_sample.hello; import org.springframework.beans.factory.annotation.autowired; import org.springframework.stereotyle.component; @componentpublic class proplessprinter {final Private Service Service; @Autowired public messageprinter (служба сообщений Service) {this.service = service; } public void printMessage () {System.out.println (this.service.getMessage ()); }}Советы: Обратите внимание на эту аннотацию и не забывайте
App.java
пакет com.xingyun.spring_context_sample; import org.springframework.context.applicationContext; import org.springframework.context.annotation.annotation.annotationConfigapplicationContext; import.SpringFrameWork.context.nannatation.bean.bean.beanmath org.springframework.context.annotation.configuration; import com.xingyun.spring_context_sample.hello.messageprinter; import com.xingyun.spring_context_sample.hello.messageservice;@configuration@comprineScanpuplic class applyservice asperservice as (@besservice sshartservice@configururation@comprinatonscanpublic applassersersersevice; {public String getMessage () {return "Hello World!"; }}; } public static void main (string [] args) {ApplicationContext context = new AnnotationConfigApplicationContext (app.class); Messageprinter printer = context.getbean (messageprinter.class); printmessage (); }}Советы: Обратите внимание, что в классе есть две аннотации и одна аннотация на методе. Не забывайте. Вы можете изменить имя класса на приложение на официальном веб -сайте или сохранить имя приложения по умолчанию.
Структура проекта должна быть такой после успешного создания
Конечно, вы можете чувствовать себя некомфортно, когда вы смотрите на структуру этого проекта, так что вы также можете изменить его.
Структура проекта становится следующей:
Запустить App.main () Основной метод
Скачать исходный код проекта: https://github.com/geekxingyun/javaee-framework-sample/tree/master/spring-context-sample-sample
Приложение: зависимости от пакета банки Core
Советы: Если вы не пишете веб-приложение Java, вам не понадобится модуль Spring-Web.
Группа | Артефактид | Описание |
org.springframework | весна-ап | Поддержка AOP на основе прокси |
org.springframework | Весенние аспекты | Аспекты аспектов |
org.springframework | весенние бобы | Поддержка бобов, включая Groovy |
org.springframework | весенний контекст | Время выполнения контекста приложения, включая запланированные и удаленные абстракции |
org.springframework | Спринг-контекст-поддержка | Поддержка классов для интеграции общих сторонних библиотек в контекст приложения Spring |
org.springframework | весенний ядер | Основные утилиты, используемые многими другими пружинными модулями |
org.springframework | Весенняя экспрессия | Язык выражения весеннего выражения (SPEL) |
org.springframework | Весенний инструмент | Агент инструментов для начальной загрузки JVM |
org.springframework | весна-инструмент-томкат | Агент инструментов для Tomcat |
org.springframework | Spring-JDBC | Пакет поддержки JDBC, включая настройку данных и поддержку доступа JDBC |
org.springframework | весна-JMS | Пакет поддержки JMS, в том числе помощники для отправки/получения сообщений JMS |
org.springframework | Весенняя-заседание | Поддержка архитектур и протоколов обмена сообщениями и протоколов |
org.springframework | пружина | Объект/реляционное отображение, включая поддержку JPA и Hibernate |
org.springframework | пружина | Картирование объекта/XML |
org.springframework | весенний тест | Поддержка модульных тестирования и тестирования интеграции пружинных компонентов |
org.springframework | Spring-TX | Инфраструктура транзакций, включая поддержку DAO и интеграцию JCA |
org.springframework | Весна-палочка | Основополагающая веб-поддержка, включая веб-клиент и веб-дистанционное управление |
org.springframework | Spring-Webmvc | HTTP-модель-контроллер и конечные точки REST для стеков сервлетов |
org.springframework | Spring-Webmvc-Portlet | Реализация MVC для использования в портлетной среде |
org.springframework | Весенний пайбскет | Инфраструктура WebSocket и Sockjs, в том числе поддержка обмена сообщениями Stomp |
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.