SpringBoot
Spring Boot是什么
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
Spring框架
springboot项目搭建
1.下载springboot工具
https://spring.io/tools3/sts/all
2.进入springboot快速搭建
指定Group和Artifact名称,并选择本机JDK版本
选择项目所需依赖
解释
devtools
: SpringBoot提供的热部署插件,可以避免每次修改代码都要重新启动项目。。
lomback
: 使用Lomback可以减少项目中很多重复代码的书写,比如getter/setter/toString等方法的书写(虽然这些可能我们都是用的快捷键生成的代码)。
Thymeleaf
: 语法的支持
注意: 以上依赖非必选,如果仅仅想尝试一下Spring Boot-HelloWorld,只需要选择其中的web
依赖即可。
3.SpringBoot起步
以上是新创建的Spring Boot项目。在SpringBoot中有一个启动器(引导类)的概念,我们首先看一下SpringbootApplication.java:
如上,仅是一个简单的main方法,其中最核心的就是@SpringBootApplication注解,它是一下三个注解的总和:
1. @Configuration: 用于定义一个配置类。
2. @EnableAutoConfiguration: SpringBoot会自动根据你的jar包依赖来自动配置项目。
3. @ComponentSacn: 告诉Spring哪个packages的用注解标识的类会被Spring自动扫描并且转入Bean容器。
通过以上三个注解你就应该了解到了SpringBoot的作用:自动化配置项目。之前我们要手动进行的XML配置在这里仅需要这一个注解就完成了。且SpringBoot项目不需要单独部署到Tomcat中才能启动,通过这个启动器,SpringBoot会自动构建一个web容器,并将项目部署到其中。
<dependencies>节点下的前四个依赖:
Spring Boot应用启动器
spring-boot-starter: Spring Boot的核心启动器,包含了自动配置、日志和YAML。
spring-boot-starter-jdbc: 支持JDBC数据库。
spring-boot-starter-thymeleaf: 支持Thymeleaf模板引擎,包括与Spring的集成。
spring-boot-starter-web: 支持全栈式开发,包括Tomcat和Spring-WebMVC。
mybatis-spring-boot-starter: 整合spring-mybatis依赖。
测试
在src/main/java/cn/tycoding/springboot/下创建controller文件夹并创建LoginController.java类:
如上就完成了在SSM阶段一个最基本的SpringMVC Controller映射方法的书写,那么测试一下:
在浏览器上访问:
http://localhost:8080/login?username=aa&password=123
后端即可接收到username和password参数。
这时你会发现,SpringBoot内置的Web容器默认访问地址就是8080端口,如果想改变这个默认端口,修
src/main/resources/application.properties:
重启SpringbootApplication,访问:localhost:8088/login?username=tycoding&password=123
读取配置文件信息
在src/main/resources/application.properties中添加配置:
Spring提供的Environment类用户读取配置文件中参数,访问:localhost:8088/blog即可得到。
原文地址:https://www.cnblogs.com/yejianguo/p/11524072.html
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释