自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

记录进步-Jinken

追求 显示经典,无废话,无闲话

  • 博客(10)
  • 收藏
  • 关注

转载 java动态代理作用及源码分析

一、理解静态代理:静态代理是在编译时就将接口、实现类、代理类一股脑儿全部手动完成动态代理:在程序运行期间根据需要动态的创建代理类及其实例,来完成具体的功能二、应用场景参考装饰器模式,在已有的方法中进行再次封装,实现新增功能AOP面向切面编程思想三、实现代码在了解了动态代理之前,我们先通过最简单的例子看静态代理是如何实现的。先定义一个接口package about_proxy.static_prox...

2018-04-28 16:33:39 313

原创 Spring源码分析总结(三)-JDK动态代理和CGLIB代理以及拦截器

   一、JDK动态代理和CGLIB代理方式:     1、如果目标对象实现了接口,默认会采用JDK代理实现AOP,也可以通过配置强制使用CGLIB实现      2、如果目标对象没有实现接口,必须采用CGLIB库,Spring会自动在JDK方式和CGLIB方式之前转换。   强制使用CGLIB实现:       1.添加CGLIB库,home目录下/cglib/*.jar  ...

2018-04-28 14:58:06 838

原创 Spring源码分析总结(二)-Spring AOP 解析aop:aspectj-autoproxy

  Spring AOP当前分析的Spring 版本 5.0  Spring 2.0开始采用@AspectJ注解对POJO标注,使用切点表达式语法进行切点定义.   Spring支持注解的AOP,需要在配置文件xml中配置<aop:aspectj-autoproxy />   在Spring中自定义的注解和自定义的标签都会在Spring中找到 注册该注解或者标签的对应解析器。一、注册解...

2018-04-27 18:53:40 3341

原创 Spring源码分析总结(一)-IOC容器初始化

 一、IOC容器的初始化过程       IOC容器的初始化是由refresh()方法启动。经常使用的ApplicationContext 有:ClassPathXmlApplicationContext和FileSystemXmlApplicationContext、XmlWebApplicationContext等。都有refresh()方法。                   ...

2018-04-27 10:18:49 465

原创 ModuleNotFoundError: No module named ‘PIL‘

错误:line 3, in <module> from PIL import ImageModuleNotFoundError: No module named 'PIL'解决方法: 运行命令:pip install pillow如果运行该命令 显示Requirement already satisfied: Pillow in c:\program files (x86)...

2018-04-22 16:56:37 45810 16

原创 ModuleNotFoundError: No module named 'requests'

错误: line 14, in <module>    import requestsModuleNotFoundError: No module named 'requests'解决方法:  运行命令:pip install requests安装成功后即可查看安装了那些 插件: 运行命令: pip list版本声明:原创文章,转载请注明出处...

2018-04-22 16:49:34 6947

原创 ImportError: cannot import name 'HTMLParseError'

  File "C:\Program Files (x86)\Python\lib\site-packages\bs4\builder\_htmlparser.py", line 7, in <module>    from html.parser import (ImportError: cannot import name 'HTMLParseError'解决方法: 运行命令: p...

2018-04-22 16:46:19 2265

原创 error: Microsoft Visual C++ 14.0 is required. Get it with ;Microsoft Visual C++ Build Tools;

版本声明:原创文章,转载请注明出处错误: No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils    error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build ...

2018-04-22 16:06:09 1576

原创 Mybatis-@MapperScan和mybatis:scan分析

MyBatis-Spring-1.2.0 新增了两种新的扫描映射器 Mapper 接口的方法: 使用<mybatis:scan/>元素 使用@MapperScan 注解(需要 Spring3.1+版本) <mybatis:scan><mybatis:scan>元素将在特定的以逗号分隔的包名列表中搜索映射器 Mapper 接口。 使用这个新的 MyBatis-...

2018-04-20 20:23:52 10288 1

原创 mybatis的缓存flushCache useCache

MyBatis 默认情况下是没有开启缓存的,除了局部的 session 缓存,可以增强变现而且处理循环 依赖也是必须的。要开启二级缓存,你需要在你的 SQL 映射文件中添加一行:<cache/>字面上看就是这样。这个简单语句的效果如下:映射语句文件中的所有 select 语句将会被缓存。映射语句文件中的所有 insert,update 和 delete 语句会刷新缓存。缓存会使用 Le...

2018-04-19 19:01:24 3043

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除