如何自学平面设计难吗SpringBoot?学起来难吗?

spring boot框架学习1-认识spring boot和快速入门
spring boot框架学习1-认识spring boot和快速入门
本节主讲:1:什么是spring boot?它哪些特点以至于我们去学习它?2:使用spring boot 写出hell word的快速入门小示例声明:本文是《凯哥陪你学系列-框架学习之spring boot框架学习》中spring boot框架学习1-认识spring boot和快速入门。如果对以下注解:@Configuration、@ComponentScan、@PropertySource、@Bean、@Value在前面《spring boot框架学习学前掌握之重要注解》.四篇文章中做了详细解说。不了解的的可以先去查看本文末尾《spring boot框架学习学前掌握之重要注解》。一:spring boot 是什么?1.1先看下面介绍:说明:动态语言:不需要编译,就可以执行的。比如我们常见的js就是。我们在页面或者是js文件中写好js代码直接刷新页面就可以看到效果了。我们都知道Java是先编译后运行的。这种相对于js等动态语言来说就显得笨重了。还有就是在spring 2.x或者是struts2等框架时候,很多的xml配置文件。经常是程序员淹没的xml配置文件中。这样配置、部署以及集成第三方框架或是技术(比如要整合redis等)的时候难度就增大了很多。为了解决这些烦恼,聪明的先辈们想到了,有没有一种可能,就是,只需要很简单的配置就可以快速搭建一个项目。其他需要集成的有这个框架已经封装好了。也就是说,”拿来主义“。框架把必要的已经封装好了,不需要你自己在去一步一步的封装了。这样就减少了很多开发量,大大提高开发效率。于是spring boot就这么诞生了。1.2:spring boot有哪些优点呢?请看下图:说明:书,当然不是凯哥写的。这是从一本关于spring boot教程的书籍上截图的。如果需要电子版的可以联系凯哥。如果想要使用spring boot 必须使用spring框架哈~。二:第一个spring boot应用2.1:创建maven项目(在这里凯哥就省略了)2.2:在pom.xml中添加依赖2.2.1:添加父依赖:2.2.2:添加对web的支持2.2.3:添加插件(可有可无):至此一个spring boot第一个应用所需要的所有依赖已经添加完成了。pom文件内容如下:&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&kaigejava&/groupId&&artifactId&springbootdemo1&/artifactId&&version&0.0.1-SNAPSHOT&/version&&!-- 添加spring boot的父级依赖 --&&parent&&groupId&org.springframework.boot&/groupId&&artifactId&spring-boot-starter-parent&/artifactId&&version&1.5.2.RELEASE&/version&&/parent&&dependencies&&!-- 导入spring boot的web支持 --&&dependency&&groupId&org.springframework.boot&/groupId&&artifactId&spring-boot-starter-web&/artifactId&&/dependency&&/dependencies&&!-- 添加spring boot的插件 --&&plugin&&groupId&org.springframework.boot&/groupId&&artifactId&spring-boot-maven-plugin&/artifactId&&/plugin&&/project&2.2.4:编写代码代码说明:1、@SpringBootApplication:Spring Boot项目的核心注解,主要目的是开启自动配置。;2、@Configuration:这是一个配置Spring的配置类;3、@Controller:标明这是一个SpringMVC的Controller控制器;4、main方法:在main方法中启动一个应用,即:这个应用的入口;2.2.5:启动项目。在2.2.4中,我们发现,写了一个main方法。没错。启动的时候:查看控制台:tomcat端口是8080.2.2.6浏览器访问:竟然真的可以访问到。至此,我们spring boot第一个应用已经完成了。是不是感觉和简单呢?就配置另一个pom依赖,写一个main方法就可以了。这就是spring boot的魅力地方。下节预告:在下一节课中,我们将要介绍spring boot核心注解、自动配置等。欢迎大家继续学习。如果凯哥有哪些地方讲的不对请大家指出。本系列其他文章:spring boot框架学习学前掌握之重要注解(1)-spring的java配置方式spring boot框架学习学前掌握之重要注解(2)-通过java的配置方式进行配置springspring boot框架学习学前掌握之重要注解(3)-通过注解方式读取外部资源配置文件spring boot框架学习学前掌握之重要注解(4)-通过注解方式读取外部资源配置文件2
本文仅代表作者观点,不代表百度立场。系作者授权百家号发表,未经许可不得转载。
百家号 最近更新:
简介: 专业Java教程开发。从零学Java
作者最新文章Spring Boot 快速入门 - CSDN博客
Spring Boot 快速入门
今天给大家介绍一下Spring Boot MVC,让我们学习一下如何利用Spring Boot快速的搭建一个简单的web应用。
一个称手的文本编辑器(例如Vim、Emacs、Sublime Text)或者IDE(Eclipse、Idea Intellij)Java环境(JDK 1.7或以上版本)Maven 3.0+(Eclipse和Idea IntelliJ内置,如果使用IDE并且不使用命令行工具可以不安装)
一个最简单的Web应用
使用Spring Boot框架可以大大加速Web应用的开发过程,首先在Maven项目依赖中引入spring-boot-starter-web:
&?xml version=&1.0& encoding=&UTF-8&?&
xmlns=&http://maven.apache.org/POM/4.0.0& xmlns:xsi=&http://www.w3.org/2001/XMLSchema-instance&
=&http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd&&
&com.tianmaying&
&spring-web-demo&
&0.0.1-SNAPSHOT&
&spring-web-demo&
&Demo project for Spring WebMvc&
&org.springframework.boot&
&spring-boot-starter-parent&
&1.2.5.RELEASE&
&org.springframework.boot&
&spring-boot-starter-web&
&org.springframework.boot&
&spring-boot-maven-plugin&
接下来创建src/main/java/Application.java:
import org.springframework.boot.SpringA
import org.springframework.boot.autoconfigure.SpringBootA
import org.springframework.web.bind.annotation.RequestM
import org.springframework.web.bind.annotation.RestC
@SpringBootApplication
@RestController
public class Application {
@RequestMapping(&/&)
public String greeting() {
return &Hello World!&;
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
运行应用:mvn spring-boot:run或在IDE中运行main()方法,在浏览器中访问,Hello
World!就出现在了页面中。只用了区区十几行Java代码,一个Hello World应用就可以正确运行了,那么这段代码究竟做了什么呢?我们从程序的入口SpringApplication.run(Application.class,
args);开始分析:
SpringApplication是Spring Boot框架中描述Spring应用的类,它的run()方法会创建一个Spring应用上下文(Application
Context)。另一方面它会扫描当前应用类路径上的依赖,例如本例中发现spring-webmvc(由&spring-boot-starter-web传递引入)在类路径中,那么Spring
Boot会判断这是一个Web应用,并启动一个内嵌的Servlet容器(默认是Tomcat)用于处理HTTP请求。
Spring WebMvc框架会将Servlet容器里收到的HTTP请求根据路径分发给对应的@Controller类进行处理,@RestController是一类特殊的@Controller,它的返回值直接作为HTTP
Response的Body部分返回给浏览器。
@RequestMapping注解表明该方法处理那些URL对应的HTTP请求,也就是我们常说的URL路由(routing),请求的分发工作是有Spring完成的。例如上面的代码中http://localhost:8080/根路径就被路由至greeting()方法进行处理。如果访问http://localhost:8080/hello,则会出现404
Not Found错误,因为我们并没有编写任何方法来处理/hello请求。
使用@Controller实现URL路由
现代Web应用往往包括很多页面,不同的页面也对应着不同的URL。对于不同的URL,通常需要不同的方法进行处理并返回不同的内容。
匹配多个URL
@RestController
public class Application {
@RequestMapping(&/&)
public String index() {
return &Index Page&;
@RequestMapping(&/hello&)
public String hello() {
return &Hello World!&;
@RequestMapping可以注解@Controller类:
@RestController
@RequestMapping(&/classPath&)
public class Application {
@RequestMapping(&/methodPath&)
public String method() {
return &mapping url is /classPath/methodPath&;
method方法匹配的URL是/classPath/methodPath&。
URL中的变量——PathVariable
在Web应用中URL通常不是一成不变的,例如微博两个不同用户的个人主页对应两个不同的URL:/user1,/user2。我们不可能对于每一个用户都编写一个被@RequestMapping注解的方法来处理其请求,Spring
MVC提供了一套机制来处理这种情况:
@RequestMapping(&/users/{username}&)
public String userProfile(@PathVariable(&username&) String username) {
return String.format(&user %s&, username);
@RequestMapping(&/posts/{id}&)
public String post(@PathVariable(&id&) int id) {
return String.format(&post %d&, id);
在上述例子中,URL中的变量可以用{variableName}来表示,同时在方法的参数中加上@PathVariable(&variableName&),那么当请求被转发给该方法处理时,对应的URL中的变量会被自动赋值给被@PathVariable注解的参数(能够自动根据参数类型赋值,例如上例中的int)。
支持HTTP方法
对于HTTP请求除了其URL,还需要注意它的方法(Method)。例如我们在浏览器中访问一个页面通常是GET方法,而表单的提交一般是POST方法。@Controller中的方法同样需要对其进行区分:
@RequestMapping(value = &/login&, method = RequestMethod.GET)
public String loginGet() {
return &Login Page&;
@RequestMapping(value = &/login&, method = RequestMethod.POST)
public String loginPost() {
return &Login Post Request&;
在之前所有的@RequestMapping注解的方法中,返回值字符串都被直接传送到浏览器端并显示给用户。但是为了能够呈现更加丰富、美观的页面,我们需要将HTML代码返回给浏览器,浏览器再进行页面的渲染、显示。
一种很直观的方法是在处理请求的方法中,直接返回HTML代码,但是这样做的问题在于——一个复杂的页面HTML代码往往也非常复杂,并且嵌入在Java代码中十分不利于维护。更好的做法是将页面的HTML代码写在模板文件中,渲染后再返回给用户。为了能够进行模板渲染,需要将@RestController改成@Controller:
import org.springframework.ui.M
@Controller
public class HelloController {
@RequestMapping(&/hello/{name}&)
public String hello(@PathVariable(&name&) String name, Model model) {
model.addAttribute(&name&, name);
return &hello&
在上述例子中,返回值&hello&并非直接将字符串返回给浏览器,而是寻找名字为hello的模板进行渲染,我们使用模板引擎进行模板渲染,需要引入依赖:
&org.springframework.boot&
&spring-boot-starter-thymeleaf&
接下来需要在默认的模板文件夹src/main/resources/templates/目录下添加一个模板文件hello.html:
&!DOCTYPE HTML&
xmlns:th=&http://www.thymeleaf.org&&
&Getting Started: Serving Web Content&
http-equiv=&Content-Type& content=&text/ charset=UTF-8& /&
th:text=&'Hello, ' + ${name} + '!'& /&
th:text=&'Hello, ' + ${name} + '!'&也就是将我们之前在@Controller方法里添加至Model的属性name进行渲染,并放入&p&标签中(因为th:text是&p&标签的属性)。模板渲染还有更多的用法,请参考。
处理静态文件
浏览器页面使用HTML作为描述语言,那么必然也脱离不了CSS以及JavaScript。为了能够浏览器能够正确加载类似/css/style.css,&/js/main.js等资源,默认情况下我们只需要在src/main/resources/static目录下添加css/style.css和js/main.js文件后,Spring
MVC能够自动将他们发布,通过访问/css/style.css,&/js/main.js也就可以正确加载这些资源。
本文已收录于以下专栏:
相关文章推荐
一、简介Spring 官方网站本身使用Spring 框架开发,随着功能以及业务逻辑的日益复杂,应用伴随着大量的XML配置文件以及复杂的Bean依赖关系。
随着Spring 3.0的发布,Spring...
跟随SpringBoot的文档(http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#boot-d...
简介:Spring Boot是一种简化原有Spring应用繁杂配置的微框架。使开发者从繁杂的各种配置文件中解脱出来,通过Spring Boot能够很简单、很快速构建一个优秀的、产品级的Spring基础...
Spring Boot入门Spring Boot是Spring社区较新的一个项目。该项目的目的是帮助开发者更容易的创建基于Spring的应用程序和服务,让更多人的人更快的对Spring进行入门体验,让...
Spring boot项目搭建入门,包含项目从构建到添加各种常用依赖
SpringBoot 基础知识学习(一)——快速入门
一、背景介绍
今天是号,接触微服务大概一年多的时间,并且我们团队已经在去年使用微服务架构搭建我们数字化企业云...
Spring Boot 并不是一个全新的框架,而是将已有的 Spring 组件整合起来。特点是去掉了繁琐的 XML 配置,改使用约定或注解。所以熟悉了 Spring Boot 之后,开发效率将会提升一...
springboot采纳了建立生产就绪Spring应用程序的观点。 Spring Boot优先于配置的惯例,旨在让您尽快启动和运行。在一般情况下,我们不需要做太多的配置就能够让spring boot正...
Spring Boot 入门
spring Boot是Spring社区较新的一个项目。该项目的目的是帮助开发者更容易的创建基于Spring的应用程序和服务,让更多人的人更快的对Spring进行入...
他的最新文章
讲师:董岩
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 自学编程难吗 的文章

 

随机推荐