Welcome 微信登录

首页 / 软件开发 / JAVA

Spring的切入点(二 静态Pointcut的例子)

Spring的切入点(二 静态Pointcut的例子)

Spring的切入点(二 静态Pointcut的例子)2011-09-24残梦追月下面以JdkRegexpMethodPointcut为例,通过一个完整的范例展示如何使用静态切入点(完整工程代码见例程4.3)。在工程中我们定义一个People类和一个切面,并将他们在Spring xml配置文件中联系起来。当People对象执行我们切入点中定义的方法时,前置装备LogerPeople将会给出相应的提示信息。新建一个工程AOP_Test4.3,添加Spring...
Spring的切入点(三 动态Pointcut)

Spring的切入点(三 动态Pointcut)

Spring的切入点(三 动态Pointcut)2011-09-24残梦追月由于动态切入点除了要考虑方法的名称等静态信息外,还要考虑方法的参数。由于它是动态的,在执 行时既要计算方法的静态信息,还要计算其参数,结果也不能被缓存。因此,动态切入点要消耗更多的系 统资源。Spring中提供了如下几种动态切入点的实现,说明如下:1、ControlFlowPointcut:控制流程切入点。比如只有在某个特定的类或方法中调用某个连接点时, 装备才会被触发,这时就可以...
java 反射机制系列(一) 初识Java Reflection

java 反射机制系列(一) 初识Java Reflection

java 反射机制系列(一) 初识Java Reflection2011-09-24Java 反射机制是指Java程序可以在执行期载入,探知,使用编译期间完全未知的classes.这句话可能有点难以理解,我们可以通过一个例子来看。在Java程序中我们经常会用到这样一条语句来创建一个对象。Date date = new Date();在这条语句中date的类型(Java.util.Date)在编译时 已经确定。那么,有没有办法使我们把对象类型的确定时间由编译...
java反射机制系列(二)例子

java反射机制系列(二)例子

java反射机制系列(二)例子2011-09-24下面我以顾客买相机为例来说明Java反射机制的应用。例子中涉及的类和接口有:Camera接口:定义了takePhoto()方法。Camera01类:一种照相机的类型,实现Camera接口。Camera02类:另一种照相机的类型,实现Camera接口。Seller类:卖照相机。Customer类:买相机,有main方法。所有类都放在com包里程序如下:public interface Camera { //...
java反射机制系列(三)例子分析

java反射机制系列(三)例子分析

java反射机制系列(三)例子分析2011-09-24上一篇中,通过例子我们知道了如何利用反射机制创建对象,获得类变量和调用方法等。创建对象的语句是 Class cla = Class.forName(type); Object obj = cla.newInstance(); 这里newInstance()实际上是使用了该类的默认无参构造方法。如果我们要调用其它的构造方法就要稍微复杂一点。比如我们要创建一个StringBuffer对象,用new 操作符...
Spring中基于aop命名空间的AOP 一(一点准备工作和一个例子)

Spring中基于aop命名空间的AOP 一(一点准备工作和一个例子)

Spring中基于aop命名空间的AOP 一(一点准备工作和一个例子)2011-09-24残梦追月在某些时候,我们工程中使用的JDK 不一定就是1.5 以上,也就是说可能不支持Annotation 注解,这时自然也就不能使用@AspectJ 注解驱动的AOP 了,那么如果我们仍然想使用AspectJ 灵活的切入点表达式,那么该如何呢?Spring 为我们提供了基于xml schematic 的aop 命名空间,它的使用方式和@AspectJ 注解类似,不同...
Spring中基于aop命名空间的AOP 二(声明一个切面、切入点和通知)

Spring中基于aop命名空间的AOP 二(声明一个切面、切入点和通知)

Spring中基于aop命名空间的AOP 二(声明一个切面、切入点和通知)2011-09-24残梦追月2、声明一个切面在基于AOP命名空间的Spring AOP中,要声明一个切面,需要使用<aop:config/>的子标签 <aop:aspect>。<aop:aspect>标签有一个ref属性必须被赋值,它用于指定和该切面关联的 受管Bean(backing bean,以后我们都将使用Backing Bean来称呼这样的...
如何设计一款优秀的J2ME软件

如何设计一款优秀的J2ME软件

如何设计一款优秀的J2ME软件2011-10-02IT168JAVA ME 这个技术出现到现在也有好多年了,这段时间,大家对这项技术的褒贬不一。我们暂且不讨 论这些,我今天就拿我做项目的经验来说,该怎么样设计一款优秀的JAVA ME手机软件。这篇文章不是纯 技术性的文章,只要稍微做过项目的朋友都是可以看的明白了,里面的观点只是代表自己的个人观点,说 的不对的地方望大家多多指教。首先我们来说说J2me的高级UI应用情况吧:游戏,根本就不采用高级UI,用到的只...
Java终止函数详解

Java终止函数详解

Java终止函数详解2011-10-02Java终止函数是什么?对于对象而言,Java 终止函数履行最后的确认工作。这与Java 结构函数是相反的,Java 结构函数创 建以及初始化了一个Java类实例。当一个对象不在被需要以及这些资源必须被用于其它对象的时候,在一 个类实例或者发行的系统资源,比如说文件描述符或者网络插孔连接上,Java 终止函数可以被用来清除 任务。你不需要证据或者为终止函数返回任何值。遗憾的是当一个类或者接口被载入的时候,目前的Jav...
Java对象及元素的存储区域

Java对象及元素的存储区域

Java对象及元素的存储区域2011-10-02在JAVA平台上开发应用程序的时候,有一个很大的特点就是其是在应用程序运行的时候才建立对象。 换句话说,在程序运行的时候,才会最终确定对象的归属,即对象应该存储在什么地方。由于存储在不同 的区域,其在性能上会有所不同。为此作为Java程序开发人员需要了解各个存储区域的特点以及对性能的 影响。然后再根据需要来调整应用程序的区域分配。总的来说,在操作系统中有五个地方可以用来保存应 用程序运行中的数据。这类区域的特...
教你在Java中执行其它程序

教你在Java中执行其它程序

教你在Java中执行其它程序2011-10-02 Java学习室 终南在编写Java程序时,有时候需要在Java程序中执行另外一个程序。1、启动程序Java提供了两种方法用来启动其它程序:(1)使用Runtime的exec()方法(2)使用ProcessBuilder的start()方法不管在哪种操作系统下,程序具有基本类似的一些属性。一个程序启动后就程序操作系统的一个进程 ,进程在执行的时候有自己的环境变量、有自己的工作目录。Runtime和Proces...
教你在java中使用dll方法

教你在java中使用dll方法

教你在java中使用dll方法2011-10-02 blogjava caitongJava语言本身具有跨平台性,如果通过Java调用DLL的技术方便易用,使用Java开发前台界面可以更快 速,也能带来跨平台性。Java调用C/C写好的DLL库时,由于基本数据类型不同、使用字节序列可能有差异,所以在参数传递过 程中容易出现问题。使用Java调用DLL动态链接库的方案通常有三种:JNI, Jawin, Jacob. 其中JNI(Java Native Int...
教你在Eclipse中调试JBoss应用

教你在Eclipse中调试JBoss应用

教你在Eclipse中调试JBoss应用2011-10-02胡奇一般来说在JavaEE应用程序的开发过程中,大家都习惯使用 Tomcat作为调试服务器,相应的在 Eclipse IDE中调试Tomcat也很简单,可以下载tomcateclipse插件即可轻松方便的在IDE中调试应用(参 见 com.sysdeo.eclipse.tomcat)。但是,如果应用是企业级的,即需要EJB容器部署,Tomcat就无能为力了,这时候,我们可以选择 JBoss AS作...
Java中利用字符串连接解决问题

Java中利用字符串连接解决问题

Java中利用字符串连接解决问题2011-10-02在应用程序开发过程中,使用的最多的数据类型就是字符串 。在Java语言平台中也是如此。为此掌握 字符串的处理技巧,无疑是一位数据库管理员必须要掌握的技能。笔者这里就给大家介绍如何利用字符串 连接来解决一些实际的问题。一、 字符串连接概述。在编写应用程序的时候,我们往往需要将多个字符串连接起来,来完成特定的功能。如现在有两个字 符串变量,分别为名字(变量名为name)和年龄(变量名为age)。现在需要在屏幕...
<< 241 242 243 244 245 246 247 248 249 250 >>