`
文章列表
我在osgi中使用的是blueprint注入服务,现在想在blueprint中使用拦截器处理业务日志、系统权限等问题,不知道大家有没有在blueprint使用过拦截器功能?
在实际开发中,iBATIS框架已经很普遍的使用,然而我们常常遇到关联数据的情况,如User 对象拥有若干Address 对象,每个Address 对象描述了对应User 的一个联系地址,这种情况下,我们应该如何处理?通过单独的Statement操作固然可以实现(通过Statement 用于读取用户数据,再手工调用另外一个Statement 根据用户ID 返回对应的Address信息)。不过这样未免失之繁琐。下面我们就看看在ibatis 中,如何对关联数据进行操作。ibatis 中,提供了Statement 嵌套支持,通过Statement 嵌套,我们即可实现关联数据的操作。 一对多关联 下面 ...
JDK6.0发布有段时间了,新的JDK也有不少新的特性,我去网上搜集了一下,列在下面和大家一起学习. 1.Desktop和SystemTray. 在JDK6中 ,AWT新增加了两个类:Desktop和SystemTray,前者可以用来打开系统默认浏览器浏览指定的URL,打开系统默认邮件客户端给指定的邮箱发邮件,用默认应用程序打开或编辑文件(比如,用记事本打开以txt为后缀名的文件),用系统默认的打印机打印文档;后者可以用来在系统托盘区创建一个托盘程序。 我随便找了几张图,在Tray里面都是空的,没有图,可能是图太大,有xdjm知道希望告诉我 import  java.awt.AWTExc ...
1. 直观印象 在JDK1.5之前的版本中,对于一个Collection类库中的容器类实例,可将任意类型 对象加入其中(都被当作Object实例看待);从容器中取出的对象也只是一个Object实例,需要将其强制转型为期待的类型,这种强制转型的运行时正确性由程序员自行保证。 例如以下代码片断: List intList = new ArrayList(); //创建一个List,准备存放一些Integer实例 intList.add(new Integer(0)); intList.add(“1”); //不小心加入了一个字符串;但在编译和运行时都不报错,只有仔细的代码走         ...
以全局时间统一控制为例: 时间转换器 package cn.aweb.awebvideo.meetingRealTime.util;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Map;import ognl.DefaultTypeConverter;import com.opensymphony.xwork.XworkException;public class DateConverter extends DefaultTypeConverter { private static final ...
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframe ...
在Webwork 2.2里面给一个Action的result传多个参数: 刚开始配置如下 <action name="blahblahAction" class="blahAction" method="blah">    <result name="success" type="redirect">/some.action?field1=${field1}&field2=${field2}</result> </action> 运行时候 ...
ibatis基础代码包括: 1.    ibatis实例配置 一个典型的配置文件如下(具体配置项目的含义见后): <? xml version="1.0" encoding="UTF-8"    ?>   <! DOCTYPE sqlMapConfig        PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0/       "http://www.ibatis.com/dtd/sql-map-config-2.dt <sqlMapConfig > ...
在xwork中,package的定义中增加了global-exception-mappings,action的定义中增加了exception-mapping,要想使用这2个特性,必须使用xwork-1.1.dtd才行. DTD中,global-exception-mappings是这样定义的, <ELEMENT global-exception-mappings (exception-mapping+)> 也就是说如果要使用,至少包含一个异常映射. exception-mapping的定义如下: <!ELEMENT exception-mapping (#PCDATA|par ...
验证框架 WebWork提供了在Action执行之前,对输入数据的验证功能,它使用了其核心XWork的验证框架。提供了如下功能: 1、   可配置的验证文件。它的验证文件是一个独立的XML配置文件,对验证的添加、修改只需更改配置文件,无需编译任何的Class。 2、   验证文件和被验证的对象完全解藕。验证对象是普通的JavaBean就可以了(可以是FormBean、域对象等),它们不需实现任何额外的方法或继承额外的类。 3、   多种不同的验证方式。因为它验证功能是可以继承的,所以可以用多种不同的方式指定验证文件,比如:通过父类的Action、通过Action、通过Action的方法、通过Ac ...
Interceptor(拦截器)将Action共用的行为独立出来,在Action执行前后运行。这也就是我们所说的AOP(Aspect Oriented Programming,面向切面编程),它是分散关注的编程方法,它将通用需求功能从不相关类之中分离出来;同时,能够使得很多类共享一个行为,一旦行为发生变化,不必修改很多类,只要修改这个行为就可以。 Interceptor将很多功能从我们的Action中独立出来,大量减少了我们Action的代码,独立出来的行为具有很好的重用性。XWork、WebWork的许多功能都是有Interceptor实现,可以在配置文件中组装Action用到的Inter ...
Global site tag (gtag.js) - Google Analytics