OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目。Struts2框架使用OGNL作为默认
的表达式语言。
相对于EL表达式,它提供了平时我们需要的一些功能,如:
支持对象方法调用,如xxx.sayHello();
支持类静态方法调用和常量值访问,表达式的格式为@[类全名(包括包路径)]@[方法名|值名],例如:@java....
分类:
其他好文 时间:
2015-06-30 23:42:18
阅读次数:
213
1、__get/__set:对对象属性的接管
2、__call/__callStatic:控制php对象方法的使用
3、__toString:将php对象转换成字符串
4、__invoke:将一个php对象当成函数来执行时来回调这个方法class Object
{
protected $array = array();function __set($key,$value)
{...
分类:
Web程序 时间:
2015-06-30 18:26:48
阅读次数:
160
Python中对象方法的定义很怪异,第一个参数一般都命名为self(相当于其它语言的this),用于传递对象本身,而在调用的时候则不必显式传递,系统会自动传递。举一个很常见的例子:>>> class Foo:def bar(self, message):print(message)>>> Foo()...
分类:
编程语言 时间:
2015-06-29 23:50:23
阅读次数:
239
RPC,远端过程调用。就是调用远端机器上的方法。
原理其实很简单,就是客户端上运行的程序在调用对象方法时,底层将针对该方法的调用转换为TCP/HTTP请求,发送到远端服务器,远端服务器监听固定端口,收到这个TCP/HTTP请求后会解析出相关信息,包括客户端想要调用哪个类的哪个方法,参数是什么等,然后进行对应的调用,将调用结果再通过数据包发回即可。
RPC中一般会有一些“契约”的概念,即客...
分类:
编程语言 时间:
2015-06-28 06:31:10
阅读次数:
160
上篇咱们介绍了容器和AOP的结合,结合后如何将对象增强服务并没有过多的说明,这里将具体说明如何将对象
进行增强 ,达到一个一对多和多对多的增强方式
先从简单的方式说起
/**
*JDK代理类,实现动态调用对象方法
*/
public class JDKDynamicProxy
implements InvocationHandler {
/**
*……省略方法
*/
...
分类:
其他好文 时间:
2015-06-27 21:29:48
阅读次数:
175
javascript中的this含义非常丰富,它可以是全局对象,当前对象或者是任意对象,这都取决于函数的调用方式。函数有以下几种调用方式:作为对象方法调用、作为函数调用、作为构造函数调用、apply或call调用。
对象方法调用
作为对象方法调用的时候,this会被绑定到该对象。
var point = {
x : 0,
y : 0,
moveTo : functio...
分类:
编程语言 时间:
2015-06-27 11:41:30
阅读次数:
153
1:形式参数和返回值的问题(理解) (1)形式参数: 类名:需要该类的对象 抽象类名:需要该类的子类对象 接口名:需要该接口的实现类对象 (2)返回值类型: 类名:返回的是该类的对象 抽象类名:返回的是该类的子类对象 接口名:返回的是该接口的实现类的对象 (3)链式编程 对象.方法1(...
分类:
编程语言 时间:
2015-06-26 19:24:31
阅读次数:
141
用block将UIAlertView与UIActionSheet统一起来效果1. 将代理方法的实例对象方法转换成了类方法使用2. 要注意单例block不要长期持有,用完就释放掉源码https://github.com/YouXianMing/UIInfomationView//// UIInfom....
分类:
其他好文 时间:
2015-06-23 22:51:18
阅读次数:
112
参与活动主题《人月神话(40周年纪念版)再版 扒一扒你遇到过最NB开发项目》有奖活动,三重惊喜,有奖试读&作者互动@关注有礼!为什么是《人月神话》?这本书在业界真的很名,几乎无人不知,然而我却只知其名,不知其意,今天在读的时候才发现书名的由来。看下图:
原来是以人月为单位的计算工作量,现在很多单位都是以天(工作日)来计算,甚至有些公司以半天,小时来计算。面向对象方法和结构化方法Jackson 指出...
分类:
其他好文 时间:
2015-06-21 15:47:21
阅读次数:
143
C#的类可以有静态方法和属性,可以类名或实例引用,并且是所有实例共享的。 JS中有类方法、对象方法,分别对应C#中的静态方法、实例方法。 此外JS中还有原型方法,通过给一个类的Prototype变量添加一个对象引用,动态的让该类的所有实例拥有属性和方法。 总之,一个类的prototype存储了类的特...
分类:
Web程序 时间:
2015-06-21 15:39:58
阅读次数:
205