做程序员也有些日子了,有点java功底写代码几乎都是copy照搬套用,对框架的理解程度很低,知其然而不知其所以然...这样很容易产生困惑,只有‘摸清底细’才能灵活运用,正所谓学无止境,对于技术类岗位意义更为重要了...查阅资料,总结开整~~。
目录
一、认识springboot
sprngboot通俗的来说就是集万物之精华,用特定的方式默认配置了很多框架的使用方式,就像maven整合jar包一样。一次配置,快乐不止。其目的也就是简化spring应用开发。
二、飞速入门
(1)访问连接:http://start.spring.io/,点击Generate Project下载项目压缩包,构建Maven项目
(2)打开idea导入项目
(3)demo项目如下:
基本项目目录介绍:
·src/main/java:代码目录,主程序入口
·src/main/resource:配置文件
·src/test/java:测试程序
具体拆分结构:
pom.xml:Maven构建说明文件。
Application.java:一个带有main()方法的类,用于启动应用程序(关键)。
ApplicationTests.java:一个空的Junit测试类,它加载了一个使用Spring Boot字典配置功能的Spring应用程序上下文。
application.properties:一个空的properties文件,你可以根据需要添加配置属性。
一般推荐编程目录都是:
---com--project---
Application.java:主要做框架配置
model:模型
dao:数据访问层
service:业务逻辑层
controller:访问控制层
。。。
下面开始第一个springboot程序:
1.需要在pom.xml先引入支持web的模块:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
可以看到pom.xml中有两个默认模块:
spring-boot-starter:核心模块,包括自动配置支持、日志和YAML;
spring-boot-starter-test:测试模块,包括JUnit、Hamcrest、Mockito。
2.新建一个类,代码如下:
//@RestController作用:controller里面的方法都以json格式输出
@RestController
public class HelloWorldController {
@RequestMapping(name = "/index")
public String index(){
return "Hello SpringBoot!";
}
}
3.启动主程序:DemoApplication.java中的main方法
4.在浏览器输入:localhost:8080,效果如下:
我们之所以没有配置tomcat,是因为springboot内置tomcat,启动项日志里可以看到:
这就是最简单的springboot程序~