一.什么是面向切面编程 AOP简介 AOP为Aspect Oriented Programming的缩写,意为:面向对象编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。 为什么使用AOP编程范式? 分离功能性需求和非功能性需求 集中处理某一关注点 侵入性少,增强代码可读性及可 ...
分类:
编程语言 时间:
2020-12-24 12:28:41
阅读次数:
0
Spring框架已是JAVA项目的标配,其中Spring事务管理也是最常用的一个功能,但如果不了解其实现原理,使用姿势不对,一不小心就可能掉坑里。
分类:
编程语言 时间:
2020-12-17 12:20:07
阅读次数:
1
前言最近在用Python的SQLAlchemy库时(一个类似于Hibernate的ORM框架),发现它的Events事件还挺好用。简单说就是当某张表的数据发生变化(曾、删、改)时会有一个事件回调,这样一些埋点之类的需求都可以实现在这里,同时和业务代码完全解耦,维护起来也很方便。例如当订单状态发生变化需要发异步通知这样的需求也可以利用这个实现。根据我之前使用Mybatis的经验,好像没怎么注意有这个
分类:
其他好文 时间:
2020-12-16 12:51:04
阅读次数:
2
1.什么是AOP AOP为Aspect Oriented programming的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术 (1)什么是动态代理? 是在不修改源码的情况下,对目标方法进行相应的增强 (2)动态代理的作用 可以完成程序功能间的松耦合 ...
分类:
编程语言 时间:
2020-12-16 12:49:55
阅读次数:
3
一、什么是代理模式? ? 这里不做过多的理论解释,相关资料一大堆,只简单说下我理解的代理模式,代理模式的意思就是你想完成的工作不用自己完成,交给代理去帮你去完成。代理模式的案例生活中很常见,比如:毕业了在城市里工作,需要租房,大部分人都会接触到中介,通过中介租房,这里的中介在代理模式中就充当了代理的 ...
分类:
编程语言 时间:
2020-12-14 13:34:34
阅读次数:
7
本文主要介绍Java中两种常见的动态代理方式:JDK原生动态代理和CGLIB动态代理。 什么是代理模式 就是为其他对象提供一种代理以控制对这个对象的访问。代理可以在不改动目标对象的基础上,增加其他额外的功能(扩展功能)。 代理模式角色分为 3 种: Subject(抽象主题角色):定义代理类和真实主 ...
分类:
编程语言 时间:
2020-12-08 12:33:13
阅读次数:
8
Spring整合strus2简单应用总结本身strus2没接触过,所以这块学的一知半解,正常不整合的还没学(接着学)step:1、创建web工程2、在/WEB-INF/lib引入jar包asm-3.3.jarasm-commons-3.3.jarasm-tree-3.3.jarcom.springsource.net.sf.cglib-2.2.0.jarcom.springsource.org.a
分类:
编程语言 时间:
2020-12-05 10:27:52
阅读次数:
8
JAVA SSM Spring Spring框架中都用到了哪些设计模式? (1)工厂模式:BeanFactory就是简单工厂模式的体现,用来创建对象的实例; (2)单例模式:Bean默认为单例模式。 (3)代理模式:Spring的AOP功能用到了JDK的动态代理和CGLIB字节码生成技术; (4)模 ...
分类:
编程语言 时间:
2020-11-21 11:50:42
阅读次数:
5
IDEA Plugins的Marketplace搜索不到插件解决办法 打开:设置-Appearance&Behavior-System Setting - HTTP Proxy 在右侧选择使用代理,使用动态代理位置打勾,点击Apply 重启IDEA 可以正常搜索插件👇 ...
分类:
其他好文 时间:
2020-11-18 12:28:22
阅读次数:
5
Java高级: 掌握多线程。 掌握并发包下的队列。 掌握JMS。 掌握JVM。 掌握反射和动态代理.并发包下的队列。 多线程: 多线程的两种实现方式: 1、继承Thread类。 2、实现Runnable接口。 (一)先申明一个类,继承Thread类;在类中重写run()方法;调用start函数。 p ...
分类:
编程语言 时间:
2020-11-11 16:05:14
阅读次数:
6