首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
spring
Java个体户
创建于2021-08-22
订阅专栏
spring
暂无订阅
共16篇文章
创建于2021-08-22
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
拦截器-工作使用
# 背景 工作中经常需要解决拦截的功能,所谓拦截,其实就是对每个请求都要拦截。 今天主要讲一下工作使用的几个应用场景。 # 监控 ## 监控数据库连接池 不管是阿里连接池druid,还是dbcp,
spring-调试源码
下载源码 目录结构 找到测试类 找到测试类 ClassPathXmlApplicationContextTests 找到测试方法 该测试类的测试方法,可以测试创建容器和创建bean。 所谓spring
spring mvc-控制器方法返回值可以是Map
官方文档 控制器方法返回值可以是Map,也可以是Model Map 代码示例 这个是springboot官方demo里的代码,写数据到Map之后——就可以给前端页面读了。 前端页面从Map里读数据 M
spring自定义统一全局异常类,实现HandlerExceptionResolver接口
统一处理异常。 和控制器里的ModelAndView一样,只不过现在是异常页面,并且在显示异常页面之前,会被自定义异常类统一处理异常。 统一处理异常,即不是显示异常页面,而是得到异常json格式的字符串,然后给到前端js回调,界面显示的是异常提示信息。 控制器抛出异常,然后被自…
spring容器-启动流程、创建bean、创建依赖bean:源码分析
启动项目。 通过注解或者读xml文件的方式,得到BeanDefinition。 非业务bean(即spring框架里自带的各种bean),一般都提前创建实例,即在启动的时候就创建了。 依赖数据也是bean,所以也是一样。 而且最为重要的一点是,因为bean定义和bean实例对象…
spring容器-如何创建bean?cglib?还是反射?
第一次用的时候创建bean的实例对象,具体是调用容器类的获取bean的方法。BeanDefinition只是xml bean的映射,但是还没有真正的创建bean对象实例。 一般情况都是基于反射,可以在源码打断点验证,都是基于反射创建bean实例对象。 即用反射的构造器类去创建实…
spring容器
就是一个集合,里面放了很多数据,每个数据就是所谓的bean。 更具体的说,其实就是一个容器类的实例对象包含了一个bean集合,这个bean集合就是map键值对,键是bean名字,值是bean。 但是这个bean不是真正的bean实例对象,而只是xml bean的映射,即把xml…
spring-核心功能
因为以前j2ee太复杂太麻烦,所以才发明底层模块,让web开发更简单。 也是基于拦截器去实现的。是aop的一个典型且功能复杂的应用。 因为struts2非spring平台,所以虽然是个好框架,但是仍然被淘汰了。前几年可能用的人更多,现在已经没有人谈论它。 目前只有struts2…
spring mvc controller interceptor拦截器介绍以及应用场景
要实现一个拦截器,确保每次请求线程的所有日志的日志戳唯一。 基于拦截器实现,关于删除日志戳和设置日志戳,这个需要自定义日志类,拦截器只是调用自定义日志类的方法去删除日志戳和设置日志戳。本文只讲拦截器,忽略自定义日志类。 和servlet的filter过滤器作用一样,只不过到了s…
spring提交事务源码分析
提交事务方法的真正实现,再底层就是数据库连接池,最后是jdbc客户端的连接实现类。 这两个方法都是抽象方法,所以都是调用底层的orm框架去实现的,比如Hibernate事务管理器。 实现了jdbc api里的Connection,比如OracleConnection。
spring-如何监控提交事务耗时?
间隔性出现提交事务耗时几分钟的情况,为什么确定是提交事务耗时几分钟,而不是其他原因?因为整个事务方法开始、执行sql1/sql2、方法结束,都是正常的,但是一出事务方法,就过了好几分钟。但是又无法证明这一点,暂时只是通过日志观察发现提交事务确实耗时了几分钟,所以要监控起来,到时…
spring提交事务-源码分析
本文主要是讲spring提交事务的时候,发生了什么,主要是源码分析和源码流程。 在return之前,进入spring事务拦截器。
spring事务(spring/hibernate/dbcp)-源码分析
dubbo接口,调用service类的事务业务方法。 。。。 最后一步,和service一样,然后就进入dao的方法。 1、每个sql都被发送到了oracle,而不是从hibernate缓存读写数据,最后service类的业务方法结束的时候,提交事务,oracle数据更新永久生…
spring事务-实现原理
即调用的是orm框架的事务,orm框架的事务调用的又是jdbc客户端即jdbc api 连接connection的提交方法。 略。 如果当前线程已经有事务,就不创建新的事务。如果没有,才创建新的事务。 只提交一次,因为事务是原子操作,不管这个事务包含了几个子事务(即嵌套事务),…
spring事务-源码分析
应用入口,控制器的方法或dubbo服务的方法。
spring-RestTemplate:设计模式
不管是哪一种http框架,流程都是一样。核心步骤就是这两个。 由于切换了http框架,客户端类现在是CloseableHttpClient(httpclient框架的客户端类)。其实就是两个步骤, 看名字是模板模式,spring里还有其他的类似名字,JdbcTemplate(m…