框架
明智说
不慌不忙,做个技术小流氓!欢迎关注我的公众号,微信搜索:明智说,专注分享各种框架源码,中间件技术,MySQL,JVM等等。
展开
-
Spring学习笔记(八)Spring Data JPA学习
jpa简单的命名规则如下,这个不多做介绍,放在这里也是给自己以后查找起来方便,这篇文章主要介绍之前一直忽略了的几个点,像@NoRepositoryBean这个注解,以及怎么自定义Repository的实现。关键字方法命名sql where字句AndfindByNameAndPwdwhere name= ? and pwd =?OrfindByNameOrSe...原创 2019-04-08 23:31:17 · 241 阅读 · 0 评论 -
spring学习笔记(八)webSocket
知识储备什么是stomp?我们可以类比TCP与Http协议,我们知道Http协议是基于TCP协议的,Http协议解决了 web 浏览器发起请求以及 web 服务器响应请求的细节,我们在编码时候只要关注我们要发送或接受的信息就行了,不需要关注那些细节直接使用 WebSocket(SockJS) 就很类似于 使用 TCP 套接字来编写 web 应用;因为没有高层协议,因此就需要我们定义应用...原创 2019-04-06 16:50:36 · 382 阅读 · 0 评论 -
spring学习笔记(三)我对AOP理解
首先我们要知道AOP是什么?AOP全称Aspect OrientedProgramming,即面向切面编程。在这里我不想去说什么是切面,什么是切点,什么是通知等等,相关博客很多,如果大家想知道可以自己去查,这里我希望用图像加代码方式将这些抽象的概念具体化给读者,给自己也捋一捋思路。我们结合代码用图像一起说明,先看代码如下:// 假设我们现在有一个Person类,其中有一个eat的方法p...原创 2019-03-20 00:44:20 · 292 阅读 · 0 评论 -
spring学习笔记(五)自定义spring-boot-starter(1)
在我们开始定义之前我们应该知道springBoot的大致运行原理,我们从springBoot启动类开始。首先我们看下这个注解,@SpringBootApplication,跟进去可以看到如下代码:@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootC...原创 2019-03-21 01:38:16 · 450 阅读 · 0 评论 -
spring学习笔记(四)我对spring中bean生命周期的理解
我相信大部分同学对spring中bean的生命周期都不陌生,但是如果要详细的说出每一个步骤,可能能说出来的也不多,我之前也是这样,前几天调了一下spring的源码,看了一点书,突然一下明朗了,理解了spring中bean的生命周期。接下来就跟大家分享下我的心得,有什么不对的也希望大家帮忙指正~我们先看一下spring中bean的生命周期:这是我在网上随便找的一张图,大家估计也看得不少,...原创 2019-03-20 00:43:10 · 265 阅读 · 0 评论 -
spring学习笔记(二)spring中的事件及多线程
我们知道,在实际开发中为了解耦,或者提高用户体验,都会采用到异步的方式。这里举个简单的例子,在用户注册的sh时候,一般我们都会要求手机验证码验证,邮箱验证,而这都依赖于第三方。这种情况下,我们一般会通过新起一个线程或者消息中间件的方式去处理。其实在spring中,本身就提供了publish-event-listener机制还有异步任务机制。通过这两种机制,能很好的帮助我们解耦我们的应用跟代...原创 2019-03-15 02:02:16 · 2638 阅读 · 0 评论 -
strut2运行流程的详解
虽然现在struts2已经慢慢淡出了视野,但是作为一个老框架,在我看来,学习价值还是有的,多阅读框架源码帮助很大,大家有空的话也可以尝试看看,好了,话不多说,今天的主题就像标题写的那样,主要探究struts2的执行流程,我们先来看一张图,相信对struts2稍有了解的读者都对这张图很熟悉了 这篇文章的重点就是围绕这张图,希望可以将整个流程说清楚,有不对的地方请大家指正~!!!要看懂这张...原创 2018-07-23 01:12:40 · 402 阅读 · 0 评论 -
springmvc与struts2执行流程比较
之前写过一篇struts2的执行流程的文章了,这里对struts2的流程就不做过多的分析,这篇文章主要分析spring-mvc的执行流程以及struts2与spring-mvc的差别。1.struts2执行流程图:上篇文章链接:https://blog.csdn.net/qq_41907991/article/details/81161149这里大...原创 2018-08-03 19:23:37 · 1212 阅读 · 0 评论 -
ssh框架整合时的延迟加载问题(no session问题)的分析以及解决方案
当我们整合完三大框架,并采用hibernate的延迟加载方案时,会出现如下的异常:现在对这个异常进行分析,如下图所示(模拟通过id查询用户信息的过程):上图分析了为什么会出现no session的问题,现在对这个问题进行解决,解决的方法主要由有两种:1. 手动将延迟加载初始化 Hibernate.initialize(延迟对象),这种方式不推荐使用2 . 在配置文件(web.xml)中配置open...原创 2018-06-25 14:11:00 · 527 阅读 · 0 评论 -
struts2初始化探索(一)
上篇文章已经介绍了struts2的简单使用,现在开始源码的学习。本篇主要介绍struts2的初始化。对应的源码为StrutsPrepareAndExecuteFilter中的init方法。先贴源码:public class StrutsPrepareAndExecuteFilter implements StrutsStatics, Filter { --这里的StrutsStatics接口中没有...原创 2018-06-09 21:34:45 · 429 阅读 · 0 评论 -
struts2入门教学
我的博客地址:https://blog.csdn.net/qq_41907991首先介绍一下struts2使用的基本步骤:1.导入相关的 jar 文件2.需要在 web.xml 文件中配置一个 StrutsPrepareAndExecuteFilter(只有配置了它才可以使用 struts2 框架)3.struts.xml 配置4.创建 Action 来完成逻辑操作如何导入jar文件? web.x...原创 2018-06-09 15:35:00 · 909 阅读 · 0 评论 -
spring学习笔记(九)事务学习(上)
前述 这段时间在工作中碰到一个事务相关的问题。先说下这个问题的场景,我们是一个商城项目,正在开发优惠券模块,现在有一个需求是需要批量领取优惠券,而且在领券时,其中一张领取失败不能影响其他符合要求的券的领取。由于之前在开发时,在领券这一块一直做的是单张领取,所以在做批量的时候很简单的做了个循环,然后封装成一个批量领券的方法中。伪代码如下:@Service@Transactional(ro...原创 2019-04-21 01:27:22 · 186 阅读 · 0 评论