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提供了自动配置类来简化配置。
932

被折叠的 条评论
为什么被折叠?



