`
zhjb2000
  • 浏览: 58305 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论
文章列表
Spring 的几个接口 1.InitializingBean接口,在初始化Bean时容器会调用前者的afterPropertiesSet()方法 2.DisposableBean接口,在析构Bean时容器会调用destroy()方法,在下面的例子中好像没有体现出来(革命尚未成功,同志仍需努力) 3.BeanFactoryAware接口,当它被BeanFactory创建后,它会拥有一个指向创建它的BeanFactory的引用 4.BeanPostProcessor接口,这个接口两个方法,postProcessBeforeInitialization(Object bean, String ...
从IBM网站上看到就转载了,原文章地址 http://www.ibm.com/developerworks/cn/webservices/ws-pojo-springcxf/index.html 使用开放源代码 Web 服务框架 Apache CXF 可以很容易地创建传统 Java™ 对象(plain old Java object ,POJO)样式的 Web 服务。本文是本系列的第 1 部分,将向您介绍如何使用 Spring 和 CXF 将 POJO 作为 Web 服务公开。本文还将演示 CXF 与 Spring 框架的集成。 <!--START RESERVED FOR FU ...
使用JDK创建代理有一个限制,即它只能为接口创建代理,这一点我们从Proxy的接口方法newProxyInstance(ClassLoader loader, Class[] interfaces, InvocationHandler h)就看得很清楚,第三个入参interfaces就是为代理实例指定的实现接口。虽然,面向接口的编程被很多很有影响力人(包括Rod Johnson)的推崇,但在实际开发中,开发者也遇到了很多困惑:难道对一个简单业务表的操作真的需要创建5个类(领域对象类、Dao接口,Dao实现类,Service接口和Service实现类)吗?对于这一问题,我们还是留待大家进一步讨论。 ...
java.lang.reflect.Proxy 、java.lang.reflect.InvocationHandler 不知道怎么去解释了,如果使用Proxy 获取一个类的实例,那么在调用这个类的方法前会先执行InvocationHandler 的invoke方法,那么我们就可以利用这个特性来实现自己的AOP了,下面的例子将介绍如何实现Spring 中AOP的前通知、后通知和环绕通知。实现思路如下: 1.DynaProxy动态代理类实现接口InvocationHandler,getBean方法 返回要代理的类,(这个类必须是基于接口的),invoke方法被代理的类执行其方法前一定要调用的方 ...
上一篇演示了,Spring得前通知、后通知、环绕通知,仔细想来前通知、后通知和异常通知,都应该是居于环绕通知开发的,想想如果都能控制目标函数是否能执行,那么要在目标函数执行前后,或者目标函数执行过程中发生异常后进行一些处理,那不是太easy了吗?,按照猜想,前通知、后通知,异常通知 应该是重写invoke方法,在invoke方法里面先执行before在执行proceed就是前通知,先执行proceed在执行afterReturning就是后通知,用在try 里面执行invoke方法就是异常通知。我下面来看spring的源码进行验证 /* *Copyright2002-2007theor ...
解释就懒得写了,有代码运行一下就知道了,jar除了Spring所必备的以外还要加上bsh-1.2b7.jar packagecom.test; /** *在线图书销售系统业务逻辑接口 */ publicinterfaceBookBiz{ publicfloat[]buy(StringuserName,StringbookName,doubleprice); publicvoidcomment(StringuserName,Stringcomments); } packagecom.test; publicclass ...
好像这个问题是java笔试必有的一个问题, 一般大家都知道ArrayList和LinkedList的大致区别:1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。3.对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。 由于sun的开源所以我们可以从代码的角度来看他们两个之间的区别; 先从构造函数说起 ArrayList 的默认构造函数 publicArrayList() ...
上一篇介绍了java反射的基本概念,并通过一个简单的例子展示了如何获取一个类所定义的变量和方法下面将介绍如何通过反射来访问类里面的方法,先看一个例子 importjava.lang.reflect.AccessibleObject; importjava.lang.reflect.Field; importjava.lang.reflect.Method; publicclassTest{ privateStringname; publicStringgetName(){ returnname; } publicvoidset ...
Java Reflection (JAVA反射)Reflection 是 Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说“自审”,并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名称并显示出来。Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pascal、C 或者 C++ 中就没有办法在程序中获得函数定义相关的信息。JavaBean 是 reflection 的实际应用之一,它能让一些工具可视化的操作软件组件。这些工具通过 reflection 动态的载入并取得 Java 组件( ...
结合JSON 支持动态从数据库加载节点,支持鼠标右键菜单,支持checkbox 和radio 把数据加载的节点信息保存在下面的类中: public class Node { private String text; private String action; private String src; private String icon; private String openIcon; private String target; private int checkboxType; private boolean isCh ...
(1)首先web发送一个Action请求. (2)在struts-config里面把Action交给Spring里的MVC进行处理. (3)Spring通过action-servlet.xml来进行Action转发. (4)Action通过Spring的注入机制注入Manager. (5)利用Manager调用业务逻辑进行处理后把放到request对象或Sesssion对象中,转到JSP页面显示.
2008年2月25日 第一次牵手 第二次流泪 相约两年后
天有不测风云,人有旦夕祸福,蜈蚣百足行不及蛇,家鸡翼大飞不及鸟。马有千里之程,非人不能自往。人有凌云之志,非运不能腾达。文章盖世孔子尚困于陈邦。武略超群太公垂钓于渭水。盗跖年长不是善良之辈。颜回命短非凶恶之徒。尧舜至圣却生不肖之子。鼓叟顽呆反生大圣之儿。张良原是布衣,萧何称谓县吏。晏子身无五尺封为齐国首相。孔明居卧草庐能作蜀汉军师。韩信无缚鸡之力,封为汉朝大将。凭唐有安邦之志,到老半官无封。李广有射虎之威,终身不第。楚王虽雄难免乌江自刎。汉王虽弱却有河山万里。满腹经纶白发不第,才疏学浅少年登科,有先富而后贫,有先贫而后富,蛟龙未遇潜身于鱼虾之间,君子失时拱手于小人之下,天不得时日月无光,地不得时 ...
爱情就像海滩上的贝壳,不拣最大的,不拣最美的,要拣自己最喜欢的,拣到后就不要再去海滩... 什么时候才有勇气去海滩
在这里将介绍如何集成Struts的DispatchAction多方法的功能,下面是代码 packagecn.pisoft.portlet.struts;importjava.lang.reflect.InvocationTargetException;importjava.lang.reflect.Method;importjava.security.MessageDigest;importjava.security.NoSuchAlgorithmException;importjava.util.ArrayList;importjava.util.HashMap;importjava.u
Global site tag (gtag.js) - Google Analytics