Spring Boot是什么?!

若使用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官方文档中写道。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值