4

Я новичок в весне, чтобы знать, как начать и как импортировать зависимости весной mvc. я начинаю проект для веб-приложений, возможно с помощью одностраничного приложенияКак начать с весны mvc и установить зависимости

+0

Проверьте сайт Spring MVC для учебных пособий Spring MVC. – facundop

ответ

4

Лучший возможный сайт для запуска - https://start.spring.io/. В этом пакете зависимостей выберите нужный вам проект и получите удар для своего проекта. Вы также можете установить некоторую зависимость позже в соответствии с вашими потребностями в файле pom.xml.

0

Как импортировать зависимости весной mvc?

Spring MVC или нет, чтобы управлять зависимостями вы можете использовать любой из упаковки инструментов Java как Gradle или Maven (есть другой вариант тоже, как плющ или ANT от древнего мира :))

Как начало

https://start.spring.io/ Запустите любой проект весны с этого сайта, выберите нужные вам зависимости. Когда вы нажмете на создание, он загрузит zip-файл, содержащий проект (gradle или maven) со всеми выбранными зависимостями. И затем, позже вы можете добавлять или изменять зависимости, редактируя build.radry (если вы выбрали gradle) или pom.xml (если вы выбрали maven).

1

Чтобы начать с нуля, перейдите к Build with Gradle.

Если вы знаете основы и хотите шаблон кода, выполните следующие действия:

Скачать и распаковать архив исходного или клонировать его с помощью Git: GIT клона https://github.com/spring-guides/gs-serving-web-content.git компакта-диска в гс-Порция-веб-контент/начальный Перейти вперед, чтобы создать веб-контроллер. Когда вы закончите, вы можете проверить свои результаты против кода в gs-serve-web-content/complete.

Сложение с Gradle

Сначала вы создали базовый сценарий сборки. Вы можете использовать любую систему сборки, которая вам нравится при создании приложений с помощью Spring, но здесь приведен код, который вам нужен для работы с Gradle.

Создание структуры

каталога В каталоге проекта по вашему выбору, создать следующую структуру подкаталогов; например, с MkDir -p SRC/основные/Java/приветствия на * NIX системы:

└── src 

    └── main 

     └── java 

      └── hello 

Создать Gradle файл сборки

Ниже приведен начальный Gradle построить файл.

build.gradle 

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath("org.springframework.boot:spring-boot-gradle-plugin:1.4.1.RELEASE") 
    } 
} 

apply plugin: 'java' 
apply plugin: 'eclipse' 
apply plugin: 'idea' 
apply plugin: 'spring-boot' 

jar { 
    baseName = 'gs-serving-web-content' 
    version = '0.1.0' 
} 

repositories { 
    mavenCentral() 
} 

sourceCompatibility = 1.8 
targetCompatibility = 1.8 

dependencies { 
    compile("org.springframework.boot:spring-boot-starter-thymeleaf") 
    compile("org.springframework.boot:spring-boot-devtools") 
    testCompile("junit:junit") 
} 


The Spring Boot gradle plugin provides many convenient features: 

It collects all the jars on the classpath and builds a single, runnable "über-jar", which makes it more convenient to execute and transport your service. 
    It searches for the public static void main() method to flag as a runnable class. 
    It provides a built-in dependency resolver that sets the version number to match Spring Boot dependencies. You can override any version you wish, but it will default to Boot’s chosen set of versions. 

    **Create a web controller** 

    In Spring’s approach to building web sites, HTTP requests are handled by a controller. You can easily identify these requests by the @Controller annotation. In the following example, the GreetingController handles GET requests for /greeting by returning the name of a View, in this case, "greeting". A View is responsible for rendering the HTML content: 


src/main/java/hello/GreetingController.java 

package hello; 

import org.springframework.stereotype.Controller; 
import org.springframework.ui.Model; 
import org.springframework.web.bind.annotation.RequestMapping; 
import org.springframework.web.bind.annotation.RequestParam; 

@Controller 
public class GreetingController { 

    @RequestMapping("/greeting") 
    public String greeting(@RequestParam(value="name", required=false, defaultValue="World") String name, Model model) { 
     model.addAttribute("name", name); 
     return "greeting"; 
    } 

} 

Этот контроллер является кратким и простым, но есть много чего. Давайте сломаем его шаг за шагом.

Аннотирование @RequestMapping гарантирует, что HTTP-запросы к приветствию сопоставляются с методом greeting().

В приведенном выше примере не указывается GET vs. PUT, POST и т. Д., Поскольку @RequestMapping сопоставляет все операции HTTP по умолчанию. Используйте @RequestMapping (method = GET), чтобы сузить это сопоставление. @RequestParam связывает значение запроса имя параметра строки в параметр имени метода greeting(). Этот параметр строки запроса не требуется; если он отсутствует в запросе, используется значение по умолчанию для «Мир». Значение параметра name добавляется к объекту модели, в результате чего оно становится доступным для шаблона представления.

Реализация тела метода основана на технологии представления, в данном случае Thymeleaf, для выполнения на стороне сервера HTML-кода. Thymeleaf анализирует шаблон greeting.html ниже и оценивает выражение th: text, чтобы отобразить значение параметра $ {name}, заданного в контроллере.

src/main/resources/templates/greeting.html 

<!DOCTYPE HTML> 
<html xmlns:th="http://www.thymeleaf.org"> 
<head> 
    <title>Getting Started: Serving Web Content</title> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
</head> 
<body> 
    <p th:text="'Hello, ' + ${name} + '!'" /> 
</body> 
</html> 

Разработка веб-приложений

Общей особенностью развивающихся веб-приложений является кодирование изменения, перезагрузите приложение, и обновив браузер для просмотра изменений. Весь этот процесс может съесть много времени. Чтобы ускорить цикл вещей, Spring Boot поставляется с удобным модулем, известным как spring-boot-devtools.

Включение горячей замены Переключатели шаблонных двигателей отключить кэширование Позволяет LiveReload обновить браузер автоматически Другие разумные значения по умолчанию на основе развития вместо производства сделать приложение исполняемому

Хотя можно упаковать эту услугу в виде традиционный WAR-файл для развертывания на внешний сервер приложений, более простой подход, продемонстрированный ниже, создает автономное приложение. Вы упаковываете все в один исполняемый JAR-файл, управляемый старым старым Java main() методом. По пути вы используете поддержку Spring для встраивания контейнера сервлетов Tomcat в качестве среды выполнения HTTP вместо того, чтобы развертывать внешний экземпляр.

src/main/java/hello/Application.java 

package hello; 

import org.springframework.boot.SpringApplication; 
import org.springframework.boot.autoconfigure.SpringBootApplication; 

@SpringBootApplication 
public class Application { 

    public static void main(String[] args) { 
     SpringApplication.run(Application.class, args); 
    } 

} 

@SpringBootApplication является удобство аннотаций, который добавляет все следующие:

@Configuration помечает класс как источник бинов для контекста приложения. @EnableAutoConfiguration сообщает Spring Boot, чтобы начать добавлять бобы на основе параметров пути к классам, других компонентов и различных параметров свойств. Обычно вы добавляете @EnableWebMvc для приложения Spring MVC, но Spring Boot добавляет его автоматически, когда видит Spring-webmvc в пути к классам. Это означает, что приложение является веб-приложением и активирует ключевые поведения, такие как настройка DispatcherServlet. @ComponentScan сообщает Spring о поиске других компонентов, конфигураций и сервисов в пакете привет, позволяя ему находить контроллеры. Метод main() использует метод SpringApplication.run() Spring Boot для запуска приложения. Вы заметили, что не было ни одной строки XML? Нет файла web.xml. Это веб-приложение представляет собой 100% чистую Java, и вам не нужно было заниматься настройкой любой сантехники или инфраструктуры.

Построить исполняемый JAR

Вы можете запустить приложение из командной строки с Gradle или Maven. Или вы можете создать один исполняемый JAR-файл, содержащий все необходимые зависимости, классы и ресурсы, и запустите его. Это упрощает отправку, версию и развертывание службы в виде приложения на протяжении всего жизненного цикла разработки, в разных средах и т. Д.

Если вы используете Gradle, вы можете запустить приложение, используя ./gradlew bootRun. Или вы можете создать JAR-файл, используя ./gradlew build.Затем вы можете запустить файл JAR:

java -jar build/libs/gs-serve-web-content-0.1.0.jar Если вы используете Maven, вы можете запустить приложение, используя ./mvnw spring- загрузки: бег. Или вы можете создать JAR-файл с чистым пакетом ./mvnw. Затем вы можете запустить файл JAR:

java -jar target/gs-serve-web-content-0.1.0.jar В приведенной выше процедуре будет создан runnable JAR. Вы также можете выбрать классический файл WAR. Отображается вывод журнала. Приложение должно быть запущено и запущено в течение нескольких секунд.

Протестируйте App

Теперь, когда веб-сайт работает, посетите http://localhost:8080/greeting, где вы видите: "Hello, World!"

Укажите параметр строки запроса имени с помощью http://localhost:8080/greeting?name=User. Обратите внимание, как сообщение изменяется с «Hello, World!». к «Привет, Пользователь!»:

«Привет, Пользователь!» Это изменение демонстрирует, что расположение @RequestParam в GreetingController работает так, как ожидалось. Параметру имени присвоено значение по умолчанию «Мир», но оно всегда может быть явно переопределено по строке запроса.

Добавить домашнюю страницу

статических ресурсов, как HTML или JavaScript или CSS, может быть легко подаются с вашего Spring приложения загрузки просто быть сбросив их в нужное место в исходном коде. По умолчанию Spring Boot загружает статический контент из ресурсов в пути к классам «/ static» (или «/ public»). Ресурс index.html является особым, потому что он используется как «страница приветствия», если он существует, что означает, что он будет подан в качестве корневого ресурса, то есть в http://localhost:8080/ в нашем примере. Поэтому создайте этот файл:

src/main/resources/static/index.html 

<!DOCTYPE HTML> 
<html> 
<head> 
    <title>Getting Started: Serving Web Content</title> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
</head> 
<body> 
    <p>Get your greeting <a href="/greeting">here</a></p> 
</body> 
</html> 
and when you restart the app you will see the HTML at http://localhost:8080/. 

 Смежные вопросы

  • Нет связанных вопросов^_^