我想,现在企业级的Java web项目应该或多或少都会使用到Spring框架的。
回首我们以前使用Spring框架的时候,我们需要首先在(如果你使用Maven的话)pom文件中增加对相关的的依赖(使用gradle来构建的话基本也一样)然后新建Spring相关的xml文件,而且往往那些xml文件还不会少。然后继续使用tomcat或者jetty作为容器来运行这个工程。基本上每次创建一个新的项目都是这么一个流程,而我们有时候仅仅想快速的创建一个Spring web工程来测试一些东西,或者是希望能节省时间。
现在我们使用Spring Boot就可以快速的做到这些了。
我们先来看一个非常简单的使用Spring boot的例子吧:
1. 我们创建一个Maven工程,假定工程名字为spring-boot,然后我们在pom.xml文件中加入依赖:
1
2
3
4
5
|
<dependency> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version> 1.0 . 2 .RELEASE</version>
</dependency> |
2. 新建一个Controller来接受处理我们的请求:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
/** * Created by wenchao.ren on 2014/4/26.
*/
@Controller @EnableAutoConfiguration public class SimpleController {
@RequestMapping (value = "/hello" , method = RequestMethod.GET)
@ResponseBody
public String hello(){
return "hello world" ;
}
public static void main(String[] args) {
SpringApplication.run(SimpleController. class , args);
}
} |
相信大家已经看到了这个Controller有一个main方法,不要急,我们直接运行这个main方法:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | ' _| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v1. 0.2 .RELEASE)
2014 - 04 - 26 22 : 54 : 40.985 INFO 7236 --- [ main] c.r.spring.boot.SimpleController : Starting SimpleController on rollen with PID 7236 (D:\workspace\GitHub\SpringDemo\spring-boot\target\classes started by wenchao.ren in D:\workspace\GitHub\SpringDemo\spring-boot)
2014 - 04 - 26 22 : 54 : 41.008 INFO 7236 --- [ main] ationConfigEmbeddedWebApplicationContext : Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext @50de0926 : startup date [Sat Apr 26 22 : 54 : 41 CST 2014 ]; root of context hierarchy
2014 - 04 - 26 22 : 54 : 41.583 INFO 7236 --- [ main] .t.TomcatEmbeddedServletContainerFactory : Server initialized with port: 8080
2014 - 04 - 26 22 : 54 : 41.706 INFO 7236 --- [ main] o.apache.catalina.core.StandardService : Starting service Tomcat
2014 - 04 - 26 22 : 54 : 41.706 INFO 7236 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet Engine: Apache Tomcat/ 7.0 . 52
2014 - 04 - 26 22 : 54 : 41.785 INFO 7236 --- [ost-startStop- 1 ] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
2014 - 04 - 26 22 : 54 : 41.785 INFO 7236 --- [ost-startStop- 1 ] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 779 ms
2014 - 04 - 26 22 : 54 : 42.055 INFO 7236 --- [ost-startStop- 1 ] o.s.b.c.e.ServletRegistrationBean : Mapping servlet: 'dispatcherServlet' to [/]
2014 - 04 - 26 22 : 54 : 42.057 INFO 7236 --- [ost-startStop- 1 ] o.s.b.c.embedded.FilterRegistrationBean : Mapping filter: 'hiddenHttpMethodFilter' to: [ /*]
2014-04-26 22:54:42.289 INFO 7236 --- [ main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**/ favicon.ico] onto handler of type [ class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2014 - 04 - 26 22 : 54 : 42.368 INFO 7236 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/hello],methods=[GET],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public java.lang.String com.rollenholt.spring.boot.SimpleController.hello()
2014 - 04 - 26 22 : 54 : 42.376 INFO 7236 --- [ main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/webjars/**] onto handler of type [ class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2014 - 04 - 26 22 : 54 : 42.377 INFO 7236 --- [ main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**] onto handler of type [ class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2014 - 04 - 26 22 : 54 : 42.447 INFO 7236 --- [ main] o.s.j.e.a.AnnotationMBeanExporter : Registering beans for JMX exposure on startup
2014 - 04 - 26 22 : 54 : 42.459 INFO 7236 --- [ main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 /http
2014 - 04 - 26 22 : 54 : 42.460 INFO 7236 --- [ main] c.r.spring.boot.SimpleController : Started SimpleController in 1.675 seconds (JVM running for 1.944 )
2014 - 04 - 26 22 : 54 : 54.963 INFO 7236 --- [nio- 8080 -exec- 1 ] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring FrameworkServlet 'dispatcherServlet'
2014 - 04 - 26 22 : 54 : 54.963 INFO 7236 --- [nio- 8080 -exec- 1 ] o.s.web.servlet.DispatcherServlet : FrameworkServlet 'dispatcherServlet' : initialization started
2014 - 04 - 26 22 : 54 : 54.971 INFO 7236 --- [nio- 8080 -exec- 1 ] o.s.web.servlet.DispatcherServlet : FrameworkServlet 'dispatcherServlet' : initialization completed in 8 ms
|
会产生上面的输出,查看日志可以发现默认使用的是tomcat,端口绑定在8080,现在让我们来访问:http://localhost:8080/hello
就可以看到我们代码中输出的字样:hello world了。
回首这个过程,是不是相比于以前快速了许多呢
参考资料:
相关推荐
java 使用 Swagger 创建一个Spring Boot 的 Web 服务java 使用 Swagger 创建一个Spring Boot 的 Web 服务java 使用 Swagger 创建一个Spring Boot 的 Web 服务java 使用 Swagger 创建一个Spring Boot 的 Web 服务java...
### Spring Boot:加速现代Java应用开发的利器 #### 一、Spring Boot简介:为何选择它? Spring Boot作为Spring框架下的一个重要子项目,自发布以来便迅速成为Java开发者的首选工具。它通过简化Spring应用的创建、...
对于后端开发来说,Spring Boot已经成为行业内的一个标准选择。 Vue.js则是一个渐进式JavaScript框架,主要用于构建用户界面和单页应用程序(SPA)。Vue的设计目的是通过尽可能简单的API提供响应式数据绑定和组合的...
这个项目不仅向我们展示了如何结合Spring Boot和HTML来设计和开发一个现代的Java Web应用,而且也提供了一个可以迅速部署和运行的实例,对于那些希望快速搭建Web服务的开发者来说,这个项目将是一个非常有价值的参考...
Spring Boot是Java开发领域中的一款热门框架,它简化了基于Spring的应用程序的初始设置和配置。这个压缩包包含了丰富的Spring Boot学习资料以及实际项目案例,是深入理解和掌握Spring Boot技术的宝贵资源。 首先,...
【Eclipse Spring Boot Maven Web Demo 简单项目实例】是一个实用的学习资源,旨在帮助开发者快速搭建基于Spring Boot、Maven和Eclipse的Web应用程序。这个项目实例为初学者提供了良好的起点,让他们能够理解并实践...
Spring Boot简化了Java Web应用的初始设置和配置,使得开发过程更加高效。下面我们将深入探讨相关知识点。 1. **Java Web基础**:Java Web项目的基础包括Servlet、JSP(JavaServer Pages)、Filter和Listener等。...
Spring Boot应用加速通常涉及到理解和优化Spring Boot项目的配置,提高开发效率和运行性能。从提供的文件信息来看,文件讨论了如何通过配置优化来加快Spring Boot Web应用的性能。 首先,Spring Boot的一个核心特性...
系统功能模块包括: 仓库列表展示:展示所有仓库的姓名和邮箱信息; 仓库添加:提供输入界面,允许添加新仓库;...基于Spring Boot开发的java web 用户管理系统 CRUD(增删查改)web系统操作示例代码
【标题】"基于Spring Mvc的Java Web项目"涵盖了多个关键的IT知识点,主要涉及Web开发技术栈,包括Spring MVC、Spring Boot、Java、JavaScript以及MyBatis等。下面将逐一详细解析这些技术及其在项目中的应用。 1. **...
总结来说,"Spring Boot web 访问"涵盖了创建一个基础的Spring Boot Web应用,配置访问静态资源,使用Spring Boot DevTools进行快速开发,以及处理中文乱码问题。这些都是Spring Boot入门开发者需要掌握的基本技能,...
它向读者展示了如何设置开发环境,如何利用Spring Initializr快速生成项目骨架,以及如何使用Spring Boot约定优于配置的原则来组织应用。本书还介绍了如何使用starter pom快速构建项目,这有助于读者通过引入预定义...
Spring Boot 是一个由 Pivotal Team 开发的 Java 框架,旨在简化新 Spring 应用的初始搭建以及开发过程。它集成了大量常用的第三方库配置,如 JDBC、MongoDB、JPA、RabbitMQ、Quartz 等,大大减少了开发时的配置工作...
【标题】中的“基于 Spring Boot 构建的 Java Web 平台企业级单体应用快速开发框架”指的是一种利用Spring Boot技术构建的用于开发企业级Web应用程序的框架。Spring Boot是Spring框架的一个扩展,旨在简化Java Web...
在现代Web应用开发中,Vue.js和Spring Boot的结合已经成为了一种常见的前后端分离架构模式。这本《Vue Spring Boot前后端分离开发实战》的源码提供了深入学习和实践这一技术栈的机会。以下是对其中涉及知识点的详细...
使用 Spring Boot 2.5.0 创建项目非常简单,只需要使用 Spring Initializr 工具,然后选择需要的依赖项,例如 Spring Web、Spring Data JPA、MyBatis 等。 依赖项管理 在 Spring Boot 2.5.0 中,依赖项管理是通过 ...
《基于Spring Boot 2.0的Java开发设计源码精选案例》这一项目,正是对Spring Boot 2.0核心概念的实践应用,它包含了多方面的开发资源,为开发者们提供了一个全面的学习平台。 首先,项目中的258个文件覆盖了136个...
Spring Boot非Web项目运行的方法 Spring Boot是一个基于Java的开源框架,主要用于构建基于...本文主要介绍了Spring Boot非Web项目运行的相关资料,通过示例代码对大家学习或者使用Spring Boot具有一定的参考学习价值。
Spring Boot是Spring框架的一个扩展,旨在简化Java web应用程序的初始设置和开发过程。Spring Boot 3尚未正式发布,但我们可以预期它将继续秉承“开箱即用”的理念,提供一系列默认配置,使开发者能够快速启动和运行...
Spring Boot 是一个基于 Spring Framework 的快速开发工具,旨在简化 Spring 应用程序的初始设置和配置过程,...因此,Spring Boot 已成为现代 Java 应用开发的首选工具之一,尤其在微服务架构中,它的优势更加明显。