- 浏览: 13388 次
- 性别:
- 来自: 济南
最新评论
-
glmylove:
baihongsheng 写道import org.objec ...
AOP:ASM直接为类方法添加前拦截执行--无损方法 -
baihongsheng:
import org.objectweb.asm.ClassW ...
AOP:ASM直接为类方法添加前拦截执行--无损方法 -
glmylove:
ClassWriter cw = new ClassWrite ...
AOP:ASM直接为类方法添加前拦截执行--无损方法
文章列表
最近有空研究easy-ui-tab 控件的使用时总结:
easy-ui-tab控件的使用,通过从网上看到很多人的抱怨,比如内存泄露等等问题。从一个开发者的角度来说,我们应该感谢它,尽管它现在不是尽善尽美,毕竟它为我们带来了一些便利!
言归正传,最近从网上找了一个关于easy-ui-tab的demo,里面是一位前辈整理的关于与tab的使用,最初感觉不错。从客户的使用角度,比先前每次都新打开一个页面 更容易让客户看到我们做出的努力。
结果使用时候问题出现了:
每次新打开一个tab,结果第一个打开的tab的内容是最后一个打开tab内容
本来计划修改tab选择的 ...
想从面向对象复用技术中真正获益,你就必须理解不同种类的复用,并且自如地在不同场合下使用它们。
可复用资源
业务对象根源
复用性是面向对象技术带来的很棒的潜在好处之一。遗憾的是,很多情况下这个好处并不能 ...
页面呈现流程
在讨论页面重绘、回流之前。需要对页面的呈现流程有些了解,页面是怎么把html结合css等显示到浏览器上的,下面的流程图显示了浏览器对页面的呈现的处理流程。可能不同的浏览器略微会有些不同。但基本上都是类似的。
1. 浏览器把获取到的html代码解析成1个Dom树,html中的每个tag都是Dom树中的1个节点,根节点就是我们常用的document对象(<html> tag)。dom树就是我们用firebug或者IE Developer Toolbar等工具看到的html结构,里面包含了所有的html tag,包括display:none ...
1.下载 apache-ant-1.7.0-bin.zip,lucene-2.3.2.zip2.解压缩上面两个ZIP文件。3.设置系统变量 在我的电脑->属性->高级->环境变量->系统变量。添加啊一个变量ANT_HOME,在系统变量的PATH后添加";%ANT_HOME%/bin"4.进入windows的命令行运行命令 ,进入lucence的根目录,运行命令ant war-demo 可以产生一个luceneweb.war文件,这个文件是一个网站的包。5.在Apache Tomcat中部署web应用程序。运行tomcat,进入Tomcat Manage ...
//最近学习ASM的一点总结//首先这种方式会更新原来的class文件,总体感觉不是很好,不过其思路很是可以借鉴!!
//1、为AccountAsm类的operation方法添加 安全检查方法 ,在执行operation前执行 SecurityChecker.checkSecurity
//首先 建立SecurityChecker 和 AccountAsm 类
--------------------------------------------------------------------------------package com.security;
public class ...
//所谓无损即 在不改变原有类文件的情况下,为指定方法 添加前拦截,总体实现与前一个例子差不多,但是不需要生产新的类文件。
//思路://改变 Class Description, 将其命名为 Account$EnhancedByASM,将其父类指定为 AccountASM。 //改变构造函数,将其中对父类构造函数的调用转换为对 AccountASM构造函数的调用。
//著名的 Hibernate 和 Spring 框架,就是使用这种技术实现了 AOP 的“无损注入”。
//1、首先实现一个 实现一个 methodAdapter 类,用于 修改方法,已经存在AddSecurityCheck ...