什么是SpringBoot 带你轻松理解

1 什么是SpringBoot

  1. 服务于spring框架的框架
  2. 约定优于配置下的产物
1.1 如何理解上述两句话
1.1.1 约定优于配置下的产物,怎么理解这句话?

如果你想体验springboot带来的轻量级开发,那就必须遵循springboot的自己的约定

1.1.1.1 约定优于配置的体现
  1. maven 的目录结构
    a) 默认有 resources 文件夹存放配置文件
    b) 默认打包方式为 jar
  2. spring-boot-starter-web 中默认包含 spring mvc 相关依赖以及内置的 tomcat 容器,使得构建一个 web 应用更加简单
  3. 默认提供 application.properties/yml 文件
  4. 默认通过 spring.profiles.active 属性来决定运行环境时读取的配置文件
  5. EnableAutoConfiguration 默认对于依赖的 starter 进行自动装配(不理解先看下文)
1.1.2 服务于spring框架的框架,怎么理解这句话?

即保留spring的特性,改进spring配置的臃肿,使得文件配置更加轻量化,让我们更专注于业务的开发。

1.1.2.1 springboot是怎么延续spring原有的一些特性呢,并且配置轻量化呢,这就要看到spring的发展历程
  1. Spring 1.x

    spring 1.x 注重配置文件,比如说Ioc将一个对象交给容器管理,需要配置文件,以下方式,但是如果项目太大,配置文件就会很臃肿

     <bean id="girl2" class="com.helloworld.User2">
    	<property name="userName" value="Talor Swift"></property>
    </bean>
    
  2. Spring 2.x

    Spring 2.0 配置文件与注解文件并存版本,既可以使用配置文件,也可以使用注解,除了以上方式还多了以下注解

    @Controller
    @Service
    @Responstory
    @Compoent
    以上方式省去了配置文件配置,并且可以通过自动扫描来加载对象到Ioc容器
    
  3. Spring 3.x(里程碑)

    Spring 3.x 无配置化的方式实现Bean的装配 ,提供了几个注解以及模块化驱动

    1. @Configuration

      它的功能和上述的几个注解功能一样都是通过Ioc来管理对象,它的核心目的就是把bean对象更加便捷的加载到Ioc容器中

    @Configuration
    public class RedissonAutoConfiguration {
         
    
        @Bean
        public RedissonClient redissonClient() {
         
            return new RedissonClient();
        }
    
    }
    
    以上通过代码的方式来实现Bean(R
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值