1、SpringBoot是什么:
SpringBoot是一个框架,一种全新的编程规范,他的产生简化了框架的使用,所谓简化是指简化了Spring众多框架中所需的大量且繁琐的配置文件,所以 SpringBoot是一个服务于框架的框架,服务范围是简化配置文件。
2、SpringBoot可以做什么?
最明显的特点是,让文件配置变的相当简单、让应用部署变的简单(SpringBoot内置服务器,并装备启动类代码),可以快速开启一个Web容器进行开发。
3、SpringBoot工程的使用特点?
(1)一个简单的SpringBoot工程是不需要在pom.xml手动添加什么配置的,如果与其他技术合用 比如postMan(文档在线自动生成、开发功能测试的一套工具)、Swagger(文档在线自动生成、开发功能测试的一套工具),则需要在pom.xml中添加依赖,由程序自动加载依赖jar包等配置文件。
(2)我们之前在利用SSM或者SSH开发的时候,在resources中储存各种对应框架的配置文件,而现在我们只需要一个配置文件即可,配置内容也大体有 服务器端口号、数据库连接的地址、用户名、密码。这样,虽然简单 但在一定问题上而言,这也是极不安全的,将所有配置,放在一个文件里,是很危险的,但对于一般项目而言并不会有太大影响。
(3)在SpringBoot创建时会自动创建Bootdemo1Application启动类,代表着本工程项目和服务器的启动加载,在springBoot中是内含服务器的,所以不需手动配置Tomact,但注意端口号冲突问题。
4、SpringBoot的HelloWorld
步骤一:STS新建项目,New---->Spring Start Project
group:组织机构,即包名 com.neuedu
artifact:项目名称 如demo
Packaging:项目打成jar包运行

配置完成后下一步进入插件选项,必选Spring Web Starter(是一个web项目)

创建完成后就是一个SpringBoot项目
步骤二:读懂项目结构
src/main/java 程序开发及主程序入口
src/main/resources 配置文件
src/test/java 测试文件
重点是:maven配置文件
解析:pom.xml
设置SpringBoot的Parent
Spring Boot的项目必须要将parent设置为Spring Boot的parent,该parent包含了大量默认的配置,大大简化了我们的开发。

设置SpringBoot的依赖Starter
spring-boot-starter-web:支持全栈式Web开发,得到一个可执行的基于SpringMVC 的web应用,默认使用嵌入式tomcat作为web容器对外提供http服务
spring-boot-starter-test:测试模块,包括JUnit、Hamcrest、Mockito以及spring-test模块

Spring Boot的插件

Sping Boot建议的目录结果如下
1、Application.java建议放到跟目录下面,主要用于做一些框架的配置
2.controller 负责页面访问控制
3、domain目录主要用于实体(Entity)与数据访问层(Repository)
4、service 层主要是业务类代码
主启动文件
@SpringBootApplication:Spring Boot项目的核心注解,主要目的是开启自动配置
@ComponentScan:Spring中的注解,自动扫描
@SpringBootConfiguration:声明当前类是一个配置类
@EnableAutoConfiguration:是springboot实现自动化配置的核心注解,通过这个注解把spring应用所需的bean注入容器中

接下来,新建包com.neuedu.demo.controller并在其下编写一个controller做为测试,代码如下
注意:一定要在子包下创建,否则扫描不到

运行测试程序:http://localhost:8080/hello.do 打印出Hello World,成功。
@RestController注解,相当于@Controller+@ResponseBody两个注解的结合,返回json数据不需要在方法前面加@ResponseBody注解了,但使用@RestController这个注解,就不能返回jsp,html页面,视图解析器无法解析jsp,html页面
网友评论