初识spring boot

spring boot对外只提供maven(jar管理、项目打包工具)和gradle(新型jar管理、项目打包工具)的形式来进行引入parent.pom(maven配置文件)和parent.gradle(gradle配置文件),让每一个spring项目都是以spring的子项目的形式来运行,这样就可以使得开发人员不用将精力都放在配置文件的各种繁琐配置之上,从而解放出开发人员来注重业务逻辑和架构方面。

spring boot的优点:

1、spring boot可以快速的帮助开发者搭建spring框架(spring boot继承了spring的优秀基因,继承了大量的第三方库配置,可以让spring boot几乎做到开箱即用)。

2、内嵌式容器简化web项目,没有冗余的代码生成和XML配置要求(使用spring,需要在pom文件中添加多个依赖,而spring boot可以快速的启动一个web容器,只需要添加一个starter-we依赖即可。其中starter-web中也包含了很多的依赖)。

spring中各种XML和Annotation配置会让人头晕,而spring boot更多的是采用Java config的方式,对spring进行配置(@Configuration、@Bean、@Service、@Resource、@Autowired等)。

部署配置方面,spring有多个xml和properties的配置,spring boot只需要配置properties.application或者application.yml。

3、部署简单(spring boot内嵌了tomcat,只需将项目打成jar包,使用java -jar xxx.jar一键启动即可)。

spring boot项目目录结构说明:

1、/src/main/java/:存放项目的源代码目录;

2、/src/main/resource/:存放项目的所有资源文件和配置文件;

3、/src/test/:存放项目的测试代码。

自动生成的主程序入口类(@SpringBootApplication)

此注解是在一个spring boot项目中有且只能有一个,它声明了当前类是spring boot项目的入口类。

@RequestMapping:声明此方法可以通过其value值进行路径的访问(http:127.0.0.1:8080/index)。

@RestController:声明此controller是一个访问控制器,并且返回json格式的数据。

你可能感兴趣的:(初识spring boot)