spring boot 自动配置原理 (跳出细节)

spring boot框架基于spring框架

何为框架:

假如要开个店,你不会去自己盖房子,而是去市场去租或买店面,接下来,你按照你开店要求来装修,如开餐馆,就装修成餐馆风格,如开发廊,就按发廊风格装修。通过购买或租赁房子,获得铺面的基本功能(交通、遮风挡雨、通水、通电、通燃气等)。开发商提供的铺面就可以看作一个店面的框架,具体店铺做什么买卖,还要通过后期装修的风格确定。

软件系统开发过程中,如果存在“铺面”,则可以把精力放在“装修”上。框架就是软件系统中的“铺面”,它提供了软件系统中的通用功能(如输入输出处理,数据格式转换等)。采用框架做系统开发时,就是往框架(铺面)上添加符合功能要求的代码(装修)。系统的主体结构是由框架来搭建,框架调用我们编写的代码, 实现相关的功能。

框架与函数库的区别:

一个框架由很多组件构成,构建了系统主体结构,框架调用你的代码,完成系统功能。

函数库是函数的集合。函数能根据输入参数来完成特定功能并返回结果的语句块。函数库中的函数是通过被你编写的代码调用,来实现相应的逻辑,而框架是调用你的代码来实现系统功能。

1.spring 核心框架:ioc容器、aop

ioc容器是对象容器,通过配置方式来完成对象创建。面向对象编码中,系统的功能是由对象交互来实现的,即对象相互发送消息(调用对象方法)。

如何创建对象?基础的方式就是,通过调用构造函数语句完成,硬编码造成模块间依赖性太强。

通过通过反射机制加配置文件方式来创建对象,可以解耦对象间依赖。

目前有3种主要方式

1)xml配置文件。最初方式

2)注解方式。比1便捷,无法对他人代码采用

3)配置类方式。可以注入第三方的对象。

aop指面向切面编程。可以通过aop,将通用逻辑织入其他代码中。如很多过程需要日志操作,可以将日志逻辑代码单独拎出来,编写成一个切面,在需要日志的函数中,将切面织入其中,就可以为该函数添加日志功能了。

2.spring web框架(系列框架之一)

为web开发提供基础功能,如输入参数读取、型转换等、输出格式化。要实现框架的基础功能,需要为框架配置相应的组件:

  • DispatcherServlet (前端(核心)控制器)
  • HandlerMapping (处理器映射器)
  • ModelAndView (封装数据和视图信息)
  • ViewResolver (视图解析器

 要使用某个框架,就要先通过配置文件注入框架的相应对象。

3.spring boot:自动配置框架

配置一个框架需要使用哪些组件,有些时候挺繁琐。spring boot提供了自动配置类来简化配置。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值