无高见
1.缓存
from functools import wraps
lineseq = '==' * 20
def memo( func ):
cache = {}
@wraps( func )
def wrapper( *args ):
result = cache.get( args )
if resul...
分类:
编程语言 时间:
2014-06-05 11:07:06
阅读次数:
324
动态代理技术的深入讲解;分析代理类的作用与原理及AOP概念 ;创建动态类的实例对象及调用其方法 ;总结分析动态代理类的设计原理与结构 ;实现类似spring的可配置的AOP框架...
分类:
其他好文 时间:
2014-06-03 05:53:44
阅读次数:
338
java 学习写架构必会几大技术点关于学习架构,必须会的几点技术1. java反射技术2.
xml文件处理3. properties属性文件处理4. 线程安全机制5. annocation注解6. 设计模式7. 代理机制(aop)8.
serlvet基础(过滤器等等)几样比较实用的技术:1. 模板语...
分类:
编程语言 时间:
2014-06-03 04:48:34
阅读次数:
224
拦截器是AOP中的概念,它本身是一段代码,可以通过定义“织入点”,来指定拦截器的代码在“织入点”的前后执行,从而起到拦截的作用。Struts2的Interceptor,其拦截的对象是Action代码,可以定义在Action代码之前或者之后执行拦截器的代码。
首先,我们将重点讨论一下Struts2中的拦截器的内部结构和执行顺序,并结合源码进行分析。
Interceptor结构
...
分类:
其他好文 时间:
2014-06-01 14:43:20
阅读次数:
355
两种方式:a) 使用Annotationb) 使用xmlAnnotationa)
加上对应的xsd文件spring-aop.xsdb) beans.xml c) 此时就可以解析对应的Annotation了d) 建立我们的拦截类e)
用@Aspect注解这个类f) 建立处理方法g) 用@Before来...
分类:
编程语言 时间:
2014-05-31 20:20:48
阅读次数:
265
这里仅仅是做简单的记录怎样实现。一、基于配置文件的实现 ①编写须要调度的类package
com.study;import org.springframework.scheduling.annotation.Scheduled;import
org.springframework.stereot.....
分类:
编程语言 时间:
2014-05-31 20:07:07
阅读次数:
283
package com.annotation;import
java.lang.annotation.Retention;import java.lang.annotation.Target;import static
java.lang.annotation.ElementType.*;impor...
分类:
编程语言 时间:
2014-05-31 04:52:26
阅读次数:
289
首先介绍xml的文件头:xmlns:xml name
spacexsi:schemalocation:
......xsdxsd文件:元数据文件定义xml的语法。(替代dtd文件)xml引用多个xsd文件。开始使用annotationxml文件中头配置:
会初始化四个processor的bean的实...
分类:
其他好文 时间:
2014-05-30 22:08:37
阅读次数:
378
memcached是一款非常优秀的分布式缓存工具,有效提升了按主键检索数据的性能问题。而simple-spring-memcached组件通过与spring框架整合,让memcached的调用变得更加简单。simple-spring-memcached本质上是采用了AOP的方式来实现缓存的调用和管理...
分类:
编程语言 时间:
2014-05-29 20:46:39
阅读次数:
481
上篇谈到我自己写的MVC框架,接下来讲讲插件及拦截器!
在处理一些通用的逻辑最好把它封装一个插件或者拦截器,以便日后可以直接拿过来直接使用。在我的框架中可以通过继承以下抽象类来实现插件或者拦截器。1.
AspectInterceptor抽象类 处理动态织入的AOP拦截器,Stephen....
分类:
Web程序 时间:
2014-05-29 18:21:06
阅读次数:
410