摘要:
目录一、OGNL表达式基础知识 1. 示例:第一个OGNL程序 2. 示例:上下文环境中使用OGNL 3. 示例:使用OGNL调用方法 4. 示例:使用OGNL操作集合 5. 示例:使用OGNL过滤集合与投影集合 二、OGNL与Struts2 OGNL表达式 OGNL,全称为Object-GraphNavigationLanguage,它是一个功能强大的表达式语言,用来获取和设置Java对象的属性,它旨在提供一个更高的更抽象的层次来对Java对象图进行导航。 OGNL表达式的基本单位是"导航链",一般导航链由如下几个部分组成: 1. 属性名称(property) 2. .. 阅读全文
摘要:
使用Ant自动化发开Hibernate 在开发使用Hibernate框架应用程序中,无外乎要创建hibernate.cfg.xml,xxx.hbm.xml,pojos和databaseSchema这些文件,框架这东西刚开始学会的时候,都是心情舒畅,热情高涨,所有文件都是自己手写不管这样重复性的工作有多么的乏味,爱情都会由低潮期更别说重复Coding了,久而久之在编写一个个xml、pojo和schema的过程中,不由从心中产生一种不舒畅之气。我曾经有一段时间见到代码文件就有想吐的冲动,不过还好我还是挺过来,嘛也就是像爱情麻木期一样,怎么都无所谓了。直到最近了解到Ant这个工具,让我看到了另一种. 阅读全文
摘要:
JVM 学习笔记目录:JVM探索之路之Class文件结构解析(一):Class文件的格式与定义 JVM探索之路之Class文件结构解析(二):常量池 JVM探索之路之Class文件结构解析(三)先将分析需要的资源信息列出来:case:package com.beliefbetrayal.clazz;public class ClassFileTest { private int m; public int getM() { return m; } public void setM(int m) { this.m = m; }}... 阅读全文
摘要:
AOP面向切面编程 AOP(Aspect-Oriented Programming,面向切面的编程),它是可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。它是一种新的方法论,它是对传统OOP编程的一种补充。 OOP是关注将需求功能划分为不同的并且相对独立,封装良好的类,并让它们有着属于自己的行为,依靠继承和多态等来定义彼此的关系;AOP是希望能够将通用需求功能从不相关的类当中分离出来,能够使得很多类共享一个行为,一旦发生变化,不必修改很多类,而只需要修改这个行为即可。 AOP是使用切面(aspect)将横切关注点模块化,OOP是使用类将状态和... 阅读全文
摘要:
IoC容器总结与简单模拟 当一个组件需要外部资源时,最直接也最明智的方法是执行查找,这种行为称为主动查找。但这种查找存在一个缺点——组件需要知道如何获得资源。一个好的获取资源的解决方案是应用IoC(Inversion of Control,控制反转)。它的思想是反转资源获取的方向。传统的资源查找方式是要求组件向容器发起请求来查找资源,作为回应,容器适时的返回资源。而应用了IoC之后,则是容器主动的将资源推送到它所管理的组件里,组件所要做的仅仅是选择一种合适的方式接受资源。 IoC是一种通用的设计原则,而DI(Dependency Injection,依赖注入)则是具体的设计模式,它体现了I.. 阅读全文
摘要:
JVM 学习笔记目录:JVM探索之路之Class文件结构解析(一) :Class文件的格式与定义JVM探索之路之Class文件结构解析(三):访问修饰符、类索引、父类索引与接口索引集合常量池 上一篇博文介绍了Class文件的“魔数”和“主次版本号”,常量池数据项目的入口是紧接着“主次版本号”数据项目的。Class文件的常量池是Class文件结构中与其他项目关联最多的数据类型,也是占用Class文件空间最大的数据项目之一,同时也是Class文件中第一个表类型的数据项目。为了方面讲解和查看下面给出Class文件结构表和实例Class文件:示例Class:package com.beliefbet. 阅读全文
摘要:
JVM 学习笔记目录:JVM探索之路之Class文件结构解析(二) :常量池 JVM探索之路之Class文件结构解析(三):访问修饰符、类索引、父类索引与接口索引集合 Class文件的格式与定义 Class文件是一组以8位字节(1Byte=8bit,计算机也有1Byte=16bit或1Byte=32bit的)为基础单位的二进制流,各个数据项目严格按照顺序紧凑的排列在Class文件之中,中间没有添加任何分隔符。当遇到需要占用8位字节以上空间的数据项时,则会按高位在前的方式分割成若干个8位字节进行存储。 Class文件结构中只有2种数据类型:无符号数和表。无符号数,属于基本的数据类型,以u1、.. 阅读全文