若使用spring boot,首先要先了解spring到底是什么?
Spring是一个开源框架,为了解决企业应用开发的复杂性而创建的。
Spring使用基本的javaBean来完成以前只可能由EJB完成的事情。
然而,Spring的用途不仅限于服务器端的开发。从简单性、测试性和松耦合的角度而言,任何java应用都可以从Spring中受益。
**目的:**解决企业应用开发的复杂性
**功能:**使用基本的javaBean代替EJB,并提供了更多的企业应用功能
**范围:**任何java应用
它是一个容器框架,用来装javabean(java对象),中间层框架(万能胶)可以起一个连接作用。
为数据存取提供了一致性的框架。
1.核心容器(Spring Core)
2.应用上下文(Spring Context)
3.AOP模块(Spring AOP)
4.JDBC和DAO模块(Spring DAO)
5.对象实体映射(Spring ORM)
6.Web模块(Spring Web)
7.MVC模块(Spring Web MVC)
Spring Boot是什么呢?
Spring Boot是为了简化Spring应用的创建、运行、调试、部署等而出现的,使用它可以做到专注于Spring应用的开发,而无需过多关注XML的配置。
简单的说,它提供了一堆依赖打包,并已经按照使用习惯解决了依赖问题---------习惯大于约定
Spring Boot默认使用tomcat作为服务器,使用logback提供日志记录。
1.前提
Spring Boot提供了一系列的依赖包,所以需要构建工具的支持:maven或者gradle。个人仅熟悉maven,所以以下都是maven相关的。
2.使用
*无脑使用版:*Spring Initializr【官方提供的很好的工具,用来初始化一个Spring Boot项目】
*手动版:*一.新建maven项目。二.pom中添加parent标签设置为spring-boot-starter-parent。三.添加应用需要的starter模块。【简单地说,当添加了相应的starter模块,就相当于添加了相应的所有必须的依赖包。】
基本上,如果没有特别的需要,就可以直接写Controller了!!【特别需要指设置容器、访问端口、路径等。】
@Controller
@SpringBootApplication
public class DemoApplication {
@RequestMapping("/")
@ResponseBody
String home(){
return "Hello world";
}
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
发现有一些不认识的注解:
@SpringBootApplication注解
首先发现这是一个复合注解,包括@ComponentScan,@SpringBootConfiguration,@EnableAutoConfigration。
- @ComponentScan,扫描当前包及其子包下被@Component,@Controller,@Service,@Repository注解标记的类并纳入到spring容器中进行管理。就是在xml中的context:component-scan。
- @SpringBootConfguration,继承自@Configuration,二者的功能也一致,标注当前类是配置类,并会将当前类内声明的一个或多个以@Bean注解标记的方法的实列纳入到spring容器中,并且实例名就是方法名。
- @EnableAutoConfiguration的作用启动自动配置,意思就是springboot根据你添加的jar包来配置你的项目的默认配置,比如根据spring-boot-starter-web,来判断你的项目是否需要添加webmvc和tomcat,就会自动的帮你配置web项目中所需要的默认配置。
分析
已经成功运行并访问了一个SpringMVC应用。简单的不能再简单了。
详细内容介绍 将在解析spring boot官方文档中写道。