SpringBoot入门01-初识SpringBoot
目录
一、简介
Spring的诞生为企业版javaEE开发带来了轻量级的替代品,其特有的依赖注入和面向切面编程为javaEE开发带来很多的便利,但是Spring其繁琐的配置文件仍然为编程人员带来很多麻烦,许多枯燥繁琐的配置文件的编写既没有编程质量而又耗费了大量的时间,由此我们的SpringBoot出现了,其减少了很多不必要的繁琐配置。
-
SpringBoot四个核心
- SpringBoot的主要优点
SpringBoot的四个核心:
1、自动配置:不同于传统的Spirng,SpringBoot能自动提供相关的配置
不同于传统的Spring,配置的时候或多或少需要用到相关的Java配置或XML配置,而SpringBoot提供的自动配置则可以让我从配置的繁琐工作解放出来,而不再需要XML文件(除非特定的要求),一般都只是使用关键字进行配置@Bean,@Service等等便可以完成Bean,Service注册。
2、起步依赖
SpringBoot实现的起步依赖为项目管理提供了便利,其可以和Maven和Gradle依赖一起使用,通过Maven等工具的管理方便我们对依赖的版本进行控制,而且SpringBoot的起步依赖还有一点就是:不需要担心起步依赖的库的版本会不兼容。
3、命令行界面
SpringBoot CLI的出现大大简化了开发并且也引入了一套不常规的开发模型。
4、Actuator
Actuator的出现,是在运行时监测应用程序内部情况的,安装Actuator便可以窥探应用程序内部情况,包括以下细节:
-
Spring应用程序上下文里的配置的Bean
-
SpringBoot的自动配置决策
-
应用程序取到的环境变量,系统属性,配置属性等等
SpringBoot的主要优点:
1、为所有Spring开发者更快的入门
2、 开箱即用,提供各种默认配置来简化项目配置
3、内嵌式容器简化Web项目
4、没有冗余代码生成和XML配置的要求
二、快速入门
这里我们利用IDEA开发环境简单的编写一个HelloWorld的程序。
配置环境:IDEA,JDK 1.8,Maven
1、打开IDEA,进行File,new Project,可以选择我们想要的JDK版本
2、填写好项目对应的名称和地址和JDK版本等信息
3、为项目导入对应的包,一般配置如下:
4、项目设置完成,如下如所示目录结构
5、 创建实体,服务,以及控制层(model,service,controller)
HelloWorldController代码如下:
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloWorldController {
@RequestMapping("/hello")
public String HelloWorld() {
return "hello";
}
}
注意,第一次运行可能由于导入Mybatis包的影响,运行出现Failed to configure a DataSource: 'url' attribute is not specified and no embedde的错误,这里需要在启动文件中添加@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)
@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
6、运行结果
注意:在SpirngBoot中可以通过对application.properties的编写给服务器或者数据库连接等等添加属性:
一般有两种方式:
application.properties:
server.port=8080
application.yml:
server:
port:8080
三、总结
SpringBoot的出现为java开发节省了大量配置文件的时间,可以让开发人员更加专注于编程而不是繁琐的配置,在初始SpringBoot这章节了我们也认识到了SpringBoot的轻巧和简便,但是这些仅仅都是基础,想要认识SpringBoot还需读者多加学习和实践。
今日分享:时间是一切财富中最宝贵的财富.