spring boot 脚手架及其他知识点 2020-09-05

第三阶段 springboot 脚手架
@autowired:规则 先基于类型查找对象进行注入,假如类型有多个,在基于属性名注入。
@component 标注一个类为Spring容器的Bean 规则: 假如没有起名 more名为类名,然后首字母小写。
@qualifier(“”):配合@autowired注解使用,按bean名字进行值的注入。不能描述方法 ,可以描述参数。
springboot项目结构分析
spring中bean对象的特性
spring框架中的依赖注入以及@autowired注解的用法。
springboot优势: 启动依赖 自动配置 -开箱即用 健康检查-系统监控
springboot项目启动时,bean的初始化过程:查找 加载 读和存储配置 创建和存储实例对象。
springboot框架中bean对象有什么特性:延迟加载 作用域 生命周期方法
springboot框架中单例singleton作用域对象特点:应用场景 频繁用
springboot框架中多例prototype作用域对象特点:应用场景 稀少用
spring管理bean对象时有什么优势:为bean赋予更加高级的特性,懒加载,生命周期方法。
如何让理解spring框架:资源整合框架 科学应用对象-资源 低耦合
spring框架学习过程中学到什么思想?:ioc控制反转 di依赖注入 池 低耦合。
datasource实现以下两个接口
追求性能用:hikaridatasource池
追求监控完善用:druiddatasource池
springboot整合连接池hikaricp 降低延迟 提高性能
springboot优势:开箱即用 起步依赖自动配置
在java种我们可以使用的对象引用方式有四种:
1,强引用:此引用引用的对象,生命力最强(对象不会被gc)
2,软引用:此引用引用的对象,在内存不足时可能会被igc
3,弱引用:此引用引用的对象,在gc执行时可能会被直接销毁(即便是内存充足)
4,虚引用:用的最少,类似没有引用.主要用于记录对象的销毁.
说明:软引用和弱引用通常会用在一些缓存产品的设计中.
jdk默认会打开逃逸分析选项,希望未逃逸的小对象分配在栈上,这样可以避免启动gc对对象进行回收.
小对象,未逃逸,栈上分配.栈上分配的对象,方法调用结束,对象销毁.
小对象已逃逸,堆上分配.对象回收需要借助gc系统.
spring boot整合mybatis框架
mybatis是一个优秀的持久层框架,底层基于jdbc实现与数据库的交互.并在jdbc操作的基础上做了封装和优化,她借助灵活的sql定制,参数及结果集的映射方式,更好的适应了当前互联网技术的发展.
@mapper 注解由mybatis框架定义,用于描述数据层接口对象,系统底层启动mybatis框架会基于@mapper注解的描述,创建其接口实现类,并将实现类对象交给spring管理.
spring boot整合spring mvc
在这里插入图片描述
概述:mvc (model - view - controller)是软件工程中的一种软件架构模式,基于此模式把软件系统分为三个基本部分:模型(model) 视图(view)和控制器(controller) 目的是通过这样的设计使程序结构更加简洁 直观 降低问题的复杂度。其中各个组成部分的职责为:
视图(view):ui设计人员进行图形界面设计,负责实现与用户交互。
控制器(controller):负责获取请求,处理请求,响应结果i。
模型(model):实现业务逻辑,数据逻辑实现。
在这里插入图片描述
javaEE体系中,mvc设计思想的实现
在这里插入图片描述
过滤器filter chain:1,请求数据过滤?(反低俗 敏感信息 字符编码。。。)
2,响应数据过滤 (响应数据格式,响应内容类型设计。。。)
controller 控制对象:请求处理数据 请求数据类型转换 调用model执行业务逻辑 数据逻辑 处理响应结果 (封装到作用域 响应到页面)
model (service dao pojo):执行具体业务逻辑

在这里插入图片描述

spring boot内置的连接池配置是什么?(hikaricp)
java中连接池对象的标准api是什么?(datasource)
java中基于datasource接口定义的连接池有哪些?(dbcp,c3p0,druid,hikaricp )
java中标准jdbc api中那个对象负责与数据库建立连接?(driver)
@mapper注解的作用是的什么?(描述数据层接口,是由mybatis框架定义的规范)
@mapper注解描述数据层接口时,底层会为接口做点什么?(创建实现类 创建实现类对象 并将对象存储到spring容器-bean池)。
spring mvc核心组件对象有哪些?(dispatcherservlet handlermapping。。。。)至少五个

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值