先说说为什么需要AOP 最简单的一个例子就是日志记录,如果想记录一些方法的执行情况,最笨的办法就是修改每一个需要记录的方法。但这,真的很笨。。。 好的方法,应该是通过反射获取方法,然后去匹配,如果需要记录日志,那就调用日志方法即可。 这就是AOP 的Weaving,俗称编织、织入,就是将需要添加的功 ...
分类:
编程语言 时间:
2016-04-23 01:22:08
阅读次数:
174
反射是一个程序集发现及运行的过程,通过反射可以得到*.exe或*.dll等程序集内部的信息。使用反射可以看到一个程序集内部的接口、类、方法、字段、属性、特性等等信息。在System.Reflection命名空间内包含多个反射常用的类,下面表格列出了常用的几个类。 一、System.Reflectio ...
分类:
其他好文 时间:
2016-04-20 16:25:59
阅读次数:
145
面向抽象的编程main-service-daoImpl-DB好处:灵活通过Service接收model的增删改查的命令,分别调用相应数据库的model的interface,实现DB的访问model通过配置文件中service的property的属性进行绑定-注入(通过反射的形式进行注入)spring具体是这么做的:首先加载配置文件中..
分类:
编程语言 时间:
2016-04-17 23:19:25
阅读次数:
233
<struts> <!-- action: 对应controller 中的类的 name: 匹配url要访问的类 class:包名+类名 通过反射产生对象 method:指定默认访问的方法 默认 method="execute" result:匹配 ation类方法的返回值 跳转功能 默认请求转发 ...
分类:
其他好文 时间:
2016-04-17 22:16:13
阅读次数:
106
在C#中通过反射机制将查询到的DataTable或DataReader转换成相对应的对象类型。 1 /// <summary> 2 /// 反射操作工具类 3 /// </summary> 4 public class ReflectionUtil 5 { 6 #region 根据反射机制将data ...
概述 由于ObjC主要基于Smalltalk进行设计,因此它有很多类似于Ruby、Python的动态特性,例如动态类型、动态加载、动态绑定等。今天我们着重介绍ObjC中的键值编码(KVC)、键值监听(KVO)特性: 键值编码KVC 键值监听KVO 键值编码KVC 我们知道在C#中可以通过反射读写一个 ...
分类:
其他好文 时间:
2016-04-11 18:35:58
阅读次数:
225
有如下程序 我们 发现直接创建的内部类对象完全正常,但是通过反射创建的内部类对象抛出了异常。 我们对内部类进行反编译 我们发现,非静态内部类并没有无参数的构造器,表面上调用Inner的无参数的构造器创建实例,实际上JVM会将this(代表当前默认的Outer对象)作为实参 传入Inner构造器。 这 ...
分类:
其他好文 时间:
2016-04-04 14:42:49
阅读次数:
130
public class FieldReflactTest{ public static final String a="test"; protected int b; private int c; String d; public static void main(String[] args){ ...
分类:
编程语言 时间:
2016-04-01 21:56:25
阅读次数:
240
调用无返回值、无参数的方法 假如有一个BaseEntity类,我们要使用反射调用BaseEntity类中的A方法;首先我们必须要先声明一个Type类的实例: 再来我们要再声明一个MethodInfo类的实例,用来寻找BaseEntity类中的方法;现在我们要调用BaseEntity类中的A方法,所以 ...
分类:
其他好文 时间:
2016-03-30 14:44:54
阅读次数:
138