当前位置: 首页 > news >正文

中国设计网站排名舆情监测软件免费版

中国设计网站排名,舆情监测软件免费版,免费网站设计软件,外贸网站是怎么做的文章目录 Spring篇springbean是安全的的?什么是AOP你们工作中有用过AOP吗spring中的事务是如何实现的spring中事务失效场景Spring的生命周期spring中的循坏依赖springMVC的执行流程springboot的启动原理常用注解MyBatis执行流程Mybatis是否支持延迟加载?Mybatis的一…

文章目录

  • Spring篇
    • springbean是安全的的?
    • 什么是AOP
    • 你们工作中有用过AOP吗
    • spring中的事务是如何实现的
    • spring中事务失效场景
    • Spring的生命周期
    • spring中的循坏依赖
    • springMVC的执行流程
    • springboot的启动原理
    • 常用注解
    • MyBatis执行流程
    • Mybatis是否支持延迟加载?
    • Mybatis的一级、二级缓存用过吗?

Spring篇

springbean是安全的的?

不是线程安全的,他默认是单例的,如果有多个线程会并发执行该请求对应的逻辑,在处理过程中如果有对该单例状态修改,则需要考虑线程同步问题,

什么是AOP

他是面向编程的,用于与业务无关,可以抽取为公共模块,降低耦合,一般用于日志,事务

你们工作中有用过AOP吗

  • 主要是使用AOP来记录操作日志,主要思路的使用AOP的环绕通知和切点表达式

spring中的事务是如何实现的

  • 一种是编程式事务,另一只是声明式事务俩种方法
    • 第一种是TransactionTemplate来实现的,对代码有侵入性
    • 第二种是通过AOP在方法前进行拦截,执行完之后是提交还是回滚

spring中事务失效场景

  • 异常的捕获 -在catch块中添加throw new 异常(手动抛出运行时异常)
  • 抛出检查性异常 - 在Transaction属性中添加(Exception.class)
  • 不使用 public 方法

Spring的生命周期

在这里插入图片描述

  1. 通过BeanDefinition获取bean的定义信息
  2. 调用构造函数实例化bean
  3. bean的依赖注入
  4. 处理Aware接口(BeanNameAware、BeanFactoryAware、ApplicationContextAware)
  5. Bean的后置处理器BeanPostProcessor-前置
  6. 初始化方法(InitializingBean、init-method)
  7. Bean的后置处理器BeanPostProcessor-后置
  8. 销毁bean

spring中的循坏依赖

  • 循环依赖其实就是A引用了B,B又引用了A
  • 一级缓存放入的完整的Bean对,二级缓存Bean的生命周期还没有走完,三级缓存:缓存的是ObjectFactory,用来创建某个对象(工厂)
  • 解决方法
    • 先实例化A对象,同时会创建工程放入到三级缓存中,当A需要用到B的时候,B完成实例化完成时,放入到三级缓存中,B需要A的时候,通过三级缓存生产对象放入到二级缓存中,此时B创建成功后放入到一级缓存
    • 如果是构造方法出循环依赖时库使用懒在构造方法上添加@Lazy
      请添加图片描述

springMVC的执行流程

在这里插入图片描述

springboot的启动原理

在这里插入图片描述
在这里插入图片描述
@SpringBootConfiguration:该注解与 @Configuration 注解作用相同,用来声明当前也是一个配置类。
@ComponentScan:组件扫描,默认扫描当前引导类所在包及其子包。
@EnableAutoConfiguration:SpringBoot实现自动化配置的核心注解。
在这里插入图片描述
1, 在Spring Boot项目中的引导类上有一个注解@SpringBootApplication,这个注解是对三个注解进行了封装,分别是:
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan
2, 其中@EnableAutoConfiguration是实现自动化配置的核心注解。 该注解通过@Import注解导入对应的配置选择器。
内部就是读取了该项目和该项目引用的Jar包的的classpath路径下META-INF/spring.factories文件中的所配置的类的全类名。 在这些配置类中所定义的Bean会根据条件注解所指定的条件来决定是否需要将其导入到Spring容器中。
3, 条件判断会有像@ConditionalOnClass这样的注解,判断是否有对应的class文件,如果有则加载该类,把这个配置类的所有的Bean放入spring容器中使用。

常用注解

在这里插入图片描述
在这里插入图片描述

MyBatis执行流程

在这里插入图片描述

Mybatis是否支持延迟加载?

  • 支持,默认是关闭状态
  • 原理
    • 使用cglib代理来实现的,他会进来拦截器invoke,如果是null时,执行sql,调用set方法.

Mybatis的一级、二级缓存用过吗?

  • 一级和二级缓存都是保存到本地,本质是一个hashmap,一级缓存的作用域是session级别的,二级缓存是namespace和mapper的作用域,不依赖于session(默认是打开一级缓存)
  • 开启二级缓存
    在这里插入图片描述
http://www.yidumall.com/news/27164.html

相关文章:

  • jsp企业网站开发毕业论文怎么自己制作网站
  • 驾校网站建设费用优化建议
  • 剪映导出的视频字幕有乱码seo学院培训班
  • qt 可以做网站吗小程序推广赚佣金平台
  • 酒店找人做网站seo sem论坛
  • 怎么用dw做网站2023年最新新闻简短摘抄
  • 营销类网站模板友情链接导航
  • 订货网站怎么做南宁seo团队哪家好
  • jquery插件网站推荐如何让百度收录自己的网站
  • 网站客服代码左右免费制作网站app
  • 如何制作一个个人网站免费网站推广软件
  • 网站url地址怎么找到百度指数的网址是什么
  • 服装模板网站好看的web网页
  • 威海住房建设局网站百度seo按天计费
  • 外国人做中国数学视频网站百度推广网站一年多少钱
  • 如何判断网站是用织梦做的房地产网站建设
  • 潍坊网站建设 管雷鸣新品上市的营销方案
  • ipv6 网站开发网站营销网
  • 重庆做汉堡的餐饮公司网站腾讯广告代理商加盟
  • 济源市网站建设广州网站推广平台
  • 网站建设全过程及如何赚钱广告公司业务推广
  • 扬州网站建设suteng如何快速推广网上国网
  • 网站轮播效果怎么做谷歌浏览器下载安装(手机安卓版)
  • 高密住房和城乡建设厅网站免费网站seo优化
  • asp网站模板下载自媒体135免费版下载
  • wordpress 404.phpwin10系统优化
  • 网站建设活动计划兰州网络推广优化怎样
  • 做网站公司经营范围负面口碑营销案例
  • 台州低价网站建设互联网营销怎么赚钱
  • 12380网站建设页面设计