本教程基于springboot2.0.4版本同时与spring进行比较,期待与大家共同学习进步
spring boot简介
spring boot是由spring官方推出的一个新框架,对spring进行了高度封装,是spring未来的发展方向。spring boot功用众多,其中最主要的功能就是自动配置,简化开化。其主要思想是约定大于配置,简化了spring的开发
新建helloword项目
准备工具eclipse,spring tool site spring插件 ,maven
eclipse安装spring插件
创建springboot
可以通过https://start.spring.io/创建,本教程主要是用elipse创建
首先 new->other
选择spring stater project next
构建方式选择jar当然也可以选择war方式后面会给出war方式的例子
next 选择web
选择finish完成。我们就创建好了一个springboot helloword项目,现在我们来看一下目录结构
一、hellowordApplication
@springbootApplication注解
单个springboot项目中有且仅有一个@SpringBootApplication注解,标记了springboot项目的启动入口类
我们查看此注解的源码
@SpringBootApplication:是一个组合注解,包括@EnableAutoConfiguration及其他多个注解,是一个项目的启动注解
前四个注解:是元注解,用来修饰当前注解,就像public类的修饰词,没有实际功能,如果不打算写自定义注解,不需要了解
后三个注解:是真正起作用的注解,包括
@SpringBootConfiguration:当前类是一个配置类,就像xml配置文件,而现在是用java配置文件,效果是一样的,所以项目中我们可以在当前标记类定义初始化bean类型于springapplicationContext.xml中的<bean id="">用来初始化bean
@EnableAutoConfiguration:这就是spring boot的核心功能,自动配置。就是根据当前引入的JAR包进行自动配置,比如:
引入了jackson的jar包,那么就会自动配置json转换
引入了spring boot的web模块,就会自动配置web.xml等与web项目相关的内容,所以这些配置都不需要我们自己配了
二、application.properties
springboot配置文件这里暂时不使用后续会讲解
springboot项目的启动
springboot项目启动可以用构建的jar文件采用java -jar的方式启动也可以在应用程序中main函数中使用run as进行启动
网友评论