摘要: 官网的介绍 组件 说明 DispatcherServlet Spring MVC 的核心组件,是请求的入口,负责协调各个组件工作 MultipartResolver 内容类型( Content-Type )为 multipart/* 的请求的解析器,例如解析处理文件上传的请求,便于获取参数信息以及上 阅读全文
posted @ 2023-09-11 21:14 xiuer211 阅读(12) 评论(0) 推荐(0) 编辑
摘要: request发送给dispatcherservlet dispa~根据handlermapping找到handlerAdapter handlerAdapter调用handler处理,返回modelandview给dispa~ dispa~ 将viewname发送给viewResover找到vie 阅读全文
posted @ 2023-09-11 21:09 xiuer211 阅读(3) 评论(0) 推荐(0) 编辑
摘要: Spring 事务 Spring 事务实现方式有哪些 编程式 优点:灵活 缺点:麻烦,难以维护 声明式 加注解 Spring的事务管理有什么优点 支持声明式事务管理 提供跨不同事务api的一致事务模型 Spring事务隔离等级 一共五种 DEFAULT:根据数据库的隔离等级 READ_UNCOMMI 阅读全文
posted @ 2023-09-11 20:34 xiuer211 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 单例,spring的bean的scope默认就是单例 工厂,例如beanfactory,ApplicationContext创建对象 代理,aop使用了代理 模板,以xxxtemplate结尾的都是用到了模板模式,例如jdbc,redis,rabbit~ 剩下的 包装器设计模式 观察者模式 适配器模 阅读全文
posted @ 2023-09-11 17:39 xiuer211 阅读(3) 评论(0) 推荐(0) 编辑
摘要: spring aop 基于动态代理,只支持方法级别的切面 aspectj 基于静态代理,提供完全的 AOP 支持,支持属性级别的切面 阅读全文
posted @ 2023-09-11 17:34 xiuer211 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 分为两大类,a56爆大奖在线娱乐是静态代理,a56爆大奖在线娱乐是动态代理。 静态代理:在编译期间生成代理类 实现方式:编译时编制,加载时编制 动态代理:在运行时生成代理类 实现方式: JDK 动态代理: 特点: 核心是 InvocationHandler 接口和 Proxy 类 使用反射创建代理,创建效率高,执行效率低 缺点 被 阅读全文
posted @ 2023-09-11 17:31 xiuer211 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 切点:真正被增强的代码 连接点:可以被增强的代码 通知:实现增强功能的代码,包括前置,后置,异常,环绕,返回五种通知 切面:通知+切点 织入:将切面的通知应用到目标对象的过程 切点是连接点的子集 class Person{ void getA(){} void getB(){} void log() 阅读全文
posted @ 2023-09-11 17:17 xiuer211 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 是a56爆大奖在线娱乐编程思想,面向切面编程,主要关注点不再是对象,而是切面。 阅读全文
posted @ 2023-09-11 17:10 xiuer211 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 线程安全问题是由静态变量引起的,如果只是对静态变量读取的话,没有线程安全问题,如果有写入的话,就会导致线程安全问题 bean可以分为两种,a56爆大奖在线娱乐是有状态,a56爆大奖在线娱乐没有状态 状态可以认为是实例变量,可以保存数据 如果没有状态,也就没有线程安全问题,使用sigleton范围,提高性能 如果有状态,使用prot 阅读全文
posted @ 2023-09-11 17:08 xiuer211 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 如果是构造器注入,无法解决,会抛出异常 如果是setter或者属性注入,可以解决 spring的循环依赖主要是创建对象和属性填充两部分 因为构造器注入是将创建对象和属性填充两部分合在一起,a56爆大奖在线娱乐解决不了。 剩下的两种就可以解决 spring有三级缓存: 一级存放已经就绪的bean 二级存放已经初始化, 阅读全文
posted @ 2023-09-11 16:47 xiuer211 阅读(30) 评论(0) 推荐(0) 编辑