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

中国设计网站排名郑州网站seo优化

中国设计网站排名,郑州网站seo优化,吉林省建设监理协会网站诚信建设,公司取名网免费版文章目录 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.tj-hxxt.cn/news/110826.html

相关文章:

  • 网站开发工程产品推广网站
  • 天津建站费用阿里云免费域名
  • 国外源代码下载网站搜索引擎公司排名
  • 怎样做网站维护百度推广代理商赚钱吗
  • 做网站需要哪些软件一站式海外推广平台
  • 网站开发后台 amp深圳关键词推广
  • 网站后台用户名密码怎么优化标题和关键词排名
  • 建设企业网站公司机构官网怎么做网站排名
  • 智能建站设计包括哪些内容
  • php手机网站开发seo营销网站的设计标准
  • 专业的企业网站制作阿里巴巴国际站关键词推广
  • 签合网站是哪个好百度软件
  • 做别人的网站诈骗视频下载跨境电商网站开发
  • 成人高考准考证打印网站今日中国新闻
  • 基于web的新闻发布系统公司官网优化方案
  • 做推文的编辑网站网络推广有哪些常见的推广方法
  • 基层政府门户网站建设的问题网站运维
  • 怎么判断网站有没有做百度商桥关键词搜索查询
  • 成都网站制作培训网络媒体
  • 广州seo网站比百度好用的搜索引擎
  • 天津网站在哪里建设推广普通话奋进新征程
  • 网站挂马解决广东网站关键词排名
  • 做外贸一般在哪个网站宁波网站推广排名
  • 服务器重启 iis网站暂停友情链接官网
  • 微官网站怎么做百度怎么发布广告
  • 石家庄智能模板建站网络广告投放渠道有哪些
  • 网站运营管理办法免费文件外链网站
  • 做网站界面seo模板建站
  • 郑州网站推广营销seo辅助工具
  • 品牌创意型网站建设登录百度app