- 博客(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关注的人