SpringBoot框架入门篇(一)
2019-04-01 本文已影响3人
3d0829501918
SpringBoot是Spring社区发布的一个开源项目,在帮助开发者快速并且更简单的构建项目。它使用习惯优于配置的理念让你的项目快速运行起来,使用Spring Boot很容易创建一个独立运行(运行jar,内置Servlet容器,Tomcat、jetty)、准生产级别的基于Spring框架的项目,使用SpringBoot框架,你可以不用或者只需要很少的配置文件。
独立运行的Spring项目:可以以jar包形式独立运行,通过java -jar xx.jar即可运行。
内嵌Servlet容器:可以选择内嵌Tomcat、Jetty等。
提供starter简化maven配置:一个maven项目,使用了spring-boot-starter-web时,会自动加载Spring Boot的依赖包。
自动配置Spring:Spring Boot会根据在类路径中的jar包、类,为jar包中的类自动配置Bean。
准生产的应用监控:提供基于http、ssh、telnet对运行时的项目进行监控。
其实就是简单、快速、方便!平时如果我们需要搭建一个spring web项目的时候需要怎么做呢?
1)配置web.xml,加载spring和SpringMVC。
2)配置数据库连接、配置Spring事务。
3)配置加载配置文件的读取,开启注解。
4)配置日志文件。
....
配置完成之后部署Tomcat调试。
如果使用SpringBoot呢?
很简单,我仅仅只需要非常少的几个配置就可以迅速方便的搭建起来一套web项目或者是构建一个微服务!
小农解释
a、/src/main/java/ 存放项目所有源代码目录
b、/src/main/resources/ 存放项目所有资源文件以及配置文件目录
c、/src/test/ 存放测试代码目录
@SpringBootApplication
public class SpringbootdemoApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootdemoApplication.class, args);
}
}
小农解释
@SpringBootApplication开启了Spring的组件扫描和springboot的自动配置功能,相当于将以下三个注解组合在了一起
1、@Configuration:表名该类使用基于Java的配置,将此类作为配置类。
2、@ComponentScan:启用注解扫描。
3、@EnableAutoConfiguration:开启springboot的自动配置功能。
<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。
@RestController
@RequestMapping("/hello")
public class HelloController {
@RequestMapping("hello")
public String hello() {
return "Hello this is my first springboot demo";
}
}
小农解释
运行SpringbootdemoApplication类中的main方法,和普通的main一样。出现以下信息说明启动成功。
小农解释
使用spring boot可以非常方便、快速搭建项目,使我们不用关心框架之间的兼容性,
适用版本等各种问题,我们想使用任何东西,仅仅添加一个配置就可以,所以使用sping boot非常适合构建微服务。
文中所有的代码: https://github.com/xuhuaguang/springbootdemo.git
所谓"实践出真知",只有理论结合实际,才能在面临挑战时,细心十足地运用SpringBoot框架。
——小农