- 博客(7)
- 资源 (30)
- 收藏
- 关注
原创 spring+动态代理
动态代理指的是通过一个代理对象来创建对象,然后在代理对象中进行各种需求的处理。相对于静态代理运行前编译,动态代理是在程序运行时,运用反射机制动态创建而成。动态代理类不仅简化了编程工作,而且提高了软件系统的可扩展性,因为Java 反射机制可以生成任意类型的动态代理类。源码下载 首先写一个日志代理类LogProxy来实现InvocationHandler。package com.spriProxy.
2015-03-29 19:33:42 503
原创 spring+静态代理
利用spring框架实现了一个简单的静态代理,在这里做一些记录,把学习的过程记录下来。先讲一讲代理,代理类和被代理的类有共同的父类或父接口,这样在任何使用被代理类对象的地方都可以用代理对象替代。代理类负责请求的预处理、过滤、将请求分派给委托类处理、以及委托类执行完请求后的后续处理,使被代理类只关注本身的逻辑,提高了代码的重用性。静态也就是在程序运行前就已经存在代理类的字节码文件,代理类和委托类的关
2015-03-23 14:55:19 482
原创 java cache 学习记录之二
上一篇自定义了缓存的实现,不用任何第三方的组件来实现某种对象的内存缓存,这一篇结合结合上一篇的例子,简单的实现了spring cache,cache使用了spring缺醒的实现,包括缓存的查询、缓存的清空等。源码下载 首先,引入spring需要的jar包。如下图所示: 实体类既是上一篇中的user类,服务类: package com.spricache.se
2015-03-22 17:00:46 609
原创 java cache 学习记录之一
所谓缓存,就是将程序或系统经常要调用的对象存在内存中,一遍其使用时可以快速调用,不必再去创建新的重复的实例。这样做可以减少系统开销,提高系统效率。缓存主要可分为二大类: 一、通过文件缓存,顾名思义文件缓存是指把数据存储在磁盘上,不管你是以XML格式,序列化文件DAT格式还是其它文件格式; 二、内存缓存,也就是实现一个类中静态Map,对这个Map进行常规的增删查‘ 代码说明
2015-03-20 11:14:17 818
原创 web.xml中url-pattern /和/*之间的区别
在写springMVC小例子的时候遇到了拦截的问题,在url-pattern中参数的两种方式 一、 springMVC / 二、 encodingFilter /* 前一种 / 不会拦截*.jsp,也就不会进入spring的DispatcherServlet类。后一种 /* 会拦截,就是说所有的这个项目的请求都会被捕捉,过滤,同是为避免静态资源被
2015-03-19 10:33:19 4844
原创 javax.servlet.http.HttpServletRequest cannot be resolved
之前配置的tomcat因为是安装版的,没有startup批处理文件,又下载了一个解压版的。把原来的tomcat删除之后,提示 javax.servlet.http.HttpServletRequest cannot be resolved错误,原因是没有引入servlet-api.jar包。总结了三种解决方案 1、直接将tomcat路径下lib包中的servlet-api.jar文件导入到项目的
2015-03-19 09:35:45 1358
原创 springMVC学习+登陆小实例讲解
之前在学习SpringMVC的过程中,写了一个springMVC的实例,今天终于有时间把这个例子传上来。这个例子就是做了登陆这个最最简单的功能,使用springMVC尽可能简单的配置来实现的。下面是这个SpringMVC的目录结构,源码可以下载SpringMVC实例。
2015-03-16 23:41:54 2539 2
Springboot consul 服务提供端和服务发现端
2017-08-17
springboot中的 动态代理的选择测试代码
2017-08-01
springboot mybatis 集成多数据源 两种实现方式
2017-06-30
springMVC+Ehcache+MySQL
2016-11-15
spring aop 自定义缓存实现
2015-12-11
spring简单的缓存
2015-12-09
java装饰模式实例
2015-04-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人