一,简介:
Spring Boot是由Pivotal团队提供的全新框架。其设计的目的是用来简化Spring应用的初始搭建以及开发过程。Spring Boot致力于在蓬勃发展的快速应用开发领域(Rapid application development )成为领导者。
二,为什么使用Spring Boot
1,先聊聊Spring框架前世今生
1.1 Spring 1.x
使用基本的框架类及配置文件(.xml),实现对象的声明,及对对象关系的整合。
相关类
org.springframework.beans.factory.BeanFactory;
org.springframework.context.support.ClassPathXmlApplicationContext;
org.springframework.core.io.Resource;
/**
* Spring 1.x
*/
//例一
Resource resource=new ClassPathResource("beans.xml");
BeanFactory factory=new XmlBeanFactory(resource);
System.out.println("factory:"+factory);
User user=(User) factory.getBean("user");
System.out.println("user"+user);
//例二
ApplicationContext context= new ClassPathXmlApplicationContext("beans.xml");
User user =context.getBean("user",User.class);
System.out.println(user);
1.2 Spring 2.x
使用注解代替配置文件中对,对象的声明。简化配置。(配置文件和注解同时使用,配置文件中内容:比如jdbc的配置)
相关类
org.springframework.beans.factory.annotation.Autowired;
org.springframework.beans.factory.annotation.Qualifier;
org.springframework.beans.factory.annotation.Value;
org.springframework.context.annotation.Lazy;
org.springframework.context.annotation.Scope;
.......
1.3 Spring 3.x
使用更强大的注解,完全替代配置文件
相关类
rg.springframework.context.annotation.Bean;
org.springframework.context.annotation.Configuration;
org.springframework.context.annotation.AnnotationConfigApplicationContext
1.4 Spring 4.x
使用条件注解,强化之前版本的注解
2,为什么使用SpringBoot
Spring框架配置繁琐,一度被认为是“配置地狱”,各种xml,注解混合使用。通过使用springmvc框架部署和发布web程序,需要和系统为服务器进行关联,操作繁琐不方便。
而SpringBoot对spring进行了高度的封装,是spring未来的发展方向。使用springboot框架后,可以帮助开发者快速搭建spring框架,也可以帮助开发者快速搭建Spring框架,快速启动web服务,无需依赖外部servlet容器。使编码变得简单,配置变得简单,部署变得简单,监控变得简单。
注:Tomcat是用java编写的 ,Java编写的程序都有main方法 (程序入口),平常我们执行的.exe 程序,其实是批处理文件,文件里调用main().
三,搭建Spring Boot项目
3.1 有网环境下创建SpringBoot
创建完成 直接启动 访问 。就是这么简单!!
报错说明启动成功,因为还没有加任何页面。
3.2 无网络环境搭建
SpringBoot对JDK最低版本要求1.6 ,但SpringBoot官方公布的功能使用JDK1.8性能更好。
SpringBoot框架开发web系统,基于servlet3.0以上规范,无需web.xml文件。
修改pom.xml
添加<parent>和依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.21.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
添加Application应用类
Spirng Boot 项目中都会有一个以Application结尾的应用类,然后有一个标准的java入口方法main方法。通过这个方法启动Spring Boot项目,方法中无需添加任何业务逻辑。@SpringBootApplication是Spring Boot的核心注解
Spirng Boo集成了tomcat服务器,执行main方法等同与启动了Tomca服务器,默认端口号是8080。如果想改端口号,可以通过全局配置文件进行配置
SpirngBoot 我们称之为“微框架”,微不是微小的意思,而是“简”的意思 简单,简洁。项目中大部分的基础配置由SpirngBoot框架帮我们自动集成。简化了我们的配置。
四,写一个Controller
在应用类所在包下建一个子包写Controller ,默认情况下只会扫描应用类下面的包。
访问:http://localhost:8081/test/getUserInfo
END !!!!!!