SpringMVC应用、理解及SSM框架整合 编程技术

SpringMVC应用、理解及SSM框架整合

题记:本文对Spring MVC相关知识点做了归纳整理,针对其工作流程及主要组件做了简单说明,也介绍了基本使用及其常用技术;之后,从源码角度对 DispatcherServlet 类继承结构及其中主要方法做了说明,辅助理解 SpringMVC 接收请求后的行为, 最后,简单对 SSM 框架进行整合。 文章内容输出来源:拉勾教育Java高薪训练营; Spring MVC 介绍...
阅读全文
因事务导致hibernate延迟加载出现no session异常 Java

因事务导致hibernate延迟加载出现no session异常

文章来源: 临窗旋墨的博客 本人对hibernate 的使用不是特别的熟悉,这里只是记录一次帮助同事解决异常排查的过程. 项目中的spring版本为4.1.6 贴出的源码的spring版本为5.1.9 1 项目技术框架 spring + springmvc + hibernate + freemarker 2 异常的产生现象 controller中直接调用servi...
阅读全文
Servlet3 异步原理与实践 Java

Servlet3 异步原理与实践

* hello 各位小伙伴,不知道大家端午节在忙啥呢?有没有出行计划呢?松哥最近在研究 Spring Security 源码,不由得感叹 Spring Security 真的上手容易,要理解真的不易。松哥后面专门写篇文章和大家聊这个问题。这两天在看 Spring Security 源码的时候,涉及到一点异步 Servlet 的问题,本来想着自己写篇文章和大家扫盲,后来在网上看到有一篇文章写的...
阅读全文
MyBatis缓存模块分析 Java

MyBatis缓存模块分析

在 MyBatis 中一级缓存默认开始,二级缓存默认不开启(实际使用中也不会使用,一般使用 Redis 代替了) 为了保证 MyBatis 的核心功能具有各种附加能力(防止缓存击穿,添加缓存情况策略(fifo、LRU),序列化功能,日志能力和定时清空能力等),缓存模块使用了 装饰器模式 缓存模块结构 装饰器模式在缓存模块的使用 Cache:Cache...
阅读全文
SpringBoot2.X+MybatisPlus+多数据源+事务 Java

SpringBoot2.X+MybatisPlus+多数据源+事务

项目中用不用多数据源是一回事,你自己会不会又是另一回事。 SpringBoot2.0.8版本整合MybatisPlus实现多数据源很简单,但是事务总是不生效? MybatisPlus提供了多数据源插件( 链接 ),我可不可以不用? 其实多数据源挺好配的,就是事务一直不生效。今天终于解决了。 项目结构: 主要的配置类就是这五个: ...
阅读全文
Spring 源码(十一 ): Spring AOP 之编程式事务 Spring

Spring 源码(十一 ): Spring AOP 之编程式事务

对于普通项目不太关注使用 Spring 扩展点进行定制时,个人觉得使用 Spring 两个最大价值: IoC 容器管理 Bean ,另一个就是事务管理。 Spring 使用声明式事务方式,对业务代码没有侵入就可以实现事务,如果自己去管理事务的话,将会带来非常大的额外工作量,繁琐且会对业务代码侵入,影响代码质量。所以,如果你去问一些开发者为什么使用 Spring 时,可能他会...
阅读全文
Java 8 函数式编程:Lambda 表达式和方法引用 Java

Java 8 函数式编程:Lambda 表达式和方法引用

背景 在很多其他语言中,函数是一等公民。例如 JavaScript 中,函数(Function)和字符串(String)、数字(Number)、对象(Object)等一样是一种数据类型。可以这样定义函数: var myFunction = function () { doSomething();}; 也可以将函数作为参数: setTimeou...
阅读全文
后端开发前端--管理平台 Java

后端开发前端--管理平台

了解到很多 RD 在开发项目的过程中(尤其是管理平台)需要同时支持前后端的开发。大部分后端同学平时都是在处理数据,由于技术不同,做前端经常会对后端大牛们造成活多或少的困扰。再加上前端技术的演变,react和vue的使用,更增加了学习的成本。之前整理了一个后端如何启动一个(管理平台)前端项目。希望能帮助大家从0到1的搭建一个管理平台的前端部分。 技术选型:ant design pro(antd ...
阅读全文
Mars-java 3.0.15 发布,开始支持组件化 Java

Mars-java 3.0.15 发布,开始支持组件化

就在今天,Mars-java发布了3.0.15版本,将开始支持组件化 开放API,欢迎大家一起来开发组件 无论你是谁,只要你有兴趣,就可以基于Mars-java开发组件,为提升后端开发效率出一份力 开发方式可以查看文档: 自定义组件 推出Mars-cloud组件 以一种很小巧,快速的方式,将Mars-java改造成微服务,从Mars-java项目升级到微服务,只需要简单的三步,是...
阅读全文
Java 8 函数式编程:Lambda 表达式和方法引用 Java

Java 8 函数式编程:Lambda 表达式和方法引用

在很多其他语言中,函数是一等公民。例如 JavaScript 中,函数(Function)和字符串(String)、数字(Number)、对象(Object)等一样是一种数据类型。可以这样定义函数: var myFunction = function () { doSomething(); }; 也可以将函数作为参数: setTimeout...
阅读全文
Loading...