由于springAop的实现思路,在业务代码执行的时候,会将所有的通知转换为拦截器链,所会依次执行拦截器的invoke方法,在spring事物中TransactionInterceptor构成了spring事物的核心。 代码如下: 进入代码进行分析: ...
分类:
编程语言 时间:
2018-10-09 17:01:23
阅读次数:
208
Broadleaf-5.1.2+Tomcat7异常信息如下:严重:Servlet.service()forservlet[admin]incontextwithpath[/admin]threwexceptionjava.lang.NullPointerExceptionatorg.broadleafcommerce.common.audit.AbstractAuditableListener.s
分类:
Web程序 时间:
2018-10-08 18:11:52
阅读次数:
169
1、范例 日常业务中存在的问题使用大量的try/catch来捕获异常导致整个控制层代码可读性极差,并且此类工作重复枯燥、容易复制错。一份糟糕的控制器代码如下:@RequestMapping("test/run/old") public JsonResponse testRunOld() { try ...
分类:
其他好文 时间:
2018-10-08 12:06:09
阅读次数:
221
本文参考《深入理解java虚拟机》 虚拟机加载类的过程: java源程序被编译器编译成class文件后,会被虚拟机的类加载器加载,加载完成后,会为class文件在内存中开辟一块空间用来存储class文件对象,之后对class文件进行校验,准备,解析和初始化,最终形成能被虚拟机使用的java类型,这叫 ...
分类:
其他好文 时间:
2018-09-30 20:07:31
阅读次数:
112
1、在winform中,所有对UI的操作,都得回到UI线程(主线程)上来,才不会报错 线程间操作无效: 从不是创建控件的线程访问它。 2、在winform中,允许通过Control.invoke对控件进行操作。如下代码: ...
分类:
编程语言 时间:
2018-09-30 20:05:51
阅读次数:
214
在更新DataGridView的条目后,调用gv.Refresh()进行刷新,但刷新后的结果未显示到页面 this.gridFiles.Refresh(); 网上查资料后发现需要进到创建控件的主线程去更改,即Invoke方法,用委托去进行刷新 if (gridFiles.InvokeRequired ...
分类:
编程语言 时间:
2018-09-30 19:58:28
阅读次数:
292
在此先声明最重要的一点:使用jacob将html导入word时图片是使用链接的方式引入的,也就是说如果你的图片删除了,那么word中图片也没了。 原文链接:https://blog.csdn.net/feicy101/article/details/52134938?locationNum=15 本 ...
分类:
编程语言 时间:
2018-09-30 18:23:36
阅读次数:
229
https://blog.csdn.net/gtosky4u/article/details/20118813 this.BeginInvoke(new EventHandler(delegate { this.textBox1.Text += "2"; })); this.Invoke(new E ...
Java设计模式 介绍 GOF是Gang of four(四人帮)的简称,是由四位java业界的专家编写的针对特定场景下问题的专家级解决方案。大概包含23中设计模式,设计模式本身与技术没有太大关系,主要是设计思想的运用,比较著名的像单例模式、工厂模式等。本文不打算给出所有设计模式的说明,主要给出实际 ...
分类:
编程语言 时间:
2018-09-29 20:23:48
阅读次数:
193