- 浏览: 1518210 次
- 性别:
- 来自: 深圳
-
最新评论
-
司c马:
简介易懂、
OutputStream和InputStream的区别 -
在世界的中心呼喚愛:
解决我的问题
Java获取客户端的真实IP地址 -
bo_hai:
都是些基本的概念呀!
SSO -
tian_4238:
哥们,你也是搞水利这块的吧。
巧用SQLQuery中的addScalar -
loveEVERYday:
java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp小结
文章列表
这里我们学习一下代理模式,JDK的动态代理,以及以JDK为基础的springAOP实现 代理模式:类结构的模式,优点就是不需要更改原有类(被代理类)就能增强原有类(被代理类)的功能,缺点就是必须实现原有类(被代理类)的接口 JDK的动态代理:优点就是不必“复制”原有类(被代理类)接口实现类,缺点就是必须为每个被代理类实现几乎一样的方法 springAOP:优点就是采用springIOC,JDK动态代理等技术来实现AOP机制 我们展示一个类的几个方法,分别采用代理模式,JDK动态代理,springAOP机制来做些额外功能 这里定义一个接口,一个实现类
Java代码
packa ...
1.代理模式代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式一般涉及到的角色有:抽象角色 :声明真实对象和代理对象的共同接口;代理角色 :代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对象。同时,代理对象可以在执行真实对象操作时,附加其他的操作,相当于对真实对象进行封装。真实角色 :代理角色所代表的真实对象,是我们最终要引用的对象。以下以《Java与模式》中的示例为例:代码:
...
百度还在封测中。
主动提交Sitemap,让谷歌、雅虎、百度、MSN统统收录你的博客。被动等着各大搜索引擎来收录你的博客绝对不是一个好办法,你需要主动出击,让各大 搜索引擎完全收录你的博客。如果你主动提交你的Sitemap等 ...
Cache是一种用于提高系统响应速度、改善系统运行性能的技术。尤其是在Web应用中,通过缓存页面的输出结果,可以很显著的改善系统运行性能。本文中作者给大家介绍一个实现J2EE框架中Web应用层缓存功能的开放源代码项目----OSC ...
从今天开始我将学习axis的经验以笔记的形式共享给大家希望能对大家的工作有所帮助。<o:p></o:p>
相信大家对webservice有一定的了解我在这里就不再复述webservice的一些基本概念。
axis1.3是soap1.2协议的一个实现框架。在工作中我们可以方便的通过axis进行webservice的开发。
axis1.3是soap1.2协议的一个实现框架。在工作中我们可以方便的通过axis进行webservice的开发。
废话少说,我们开始安装axis.<o:p></o:p>
过滤器(Filter)在Web开发中的应用: Filter是从Servlet2.3规范开始新增的功能,并在Servlet2.4规范中得到增强。以下是Filter在Web开发中的应用。 过滤器概述: 过滤器就是在源数据和目的数据之间起过滤作用的中间组件。对Web应用来说,过滤器是一个驻留在服务器端的Web组件,它可以截取客户端和资源之间的请求与响应信息,并对这些信息进行过滤。 当Web容器接受到一个对资源的请求时,它将判断是否有过滤器与这个资源相关联。如果有,那么容器将把请求交给过滤器进行处理。在过滤器中,你可以改变请求的内容,或者重新设置请求的报头信息,然后再将请求发送给目标资源。当目标资源对 ...
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://shenzhenchufa.blog.51cto.com/730213/269722
(1)
Filter与struts2x拦截器区别:
Filter:
当程序请求servlet,jsp时,Filter会进行拦截。程序将先经过filter后,才到达目标的servlet,jsp;常用于系统权限管理(即用户访问某些页面之前,进行Filter权限检查)
struts2x拦截器:
只是在程序访问Action之前进行拦截。常用于记录系 ...
其实,开发自定义标签并不需要Struts2的支持,一般情况下,只需要继承
javax.servlet.jsp.tagext.BodyTagSupport类,重写doStartTag,doEndTag等方法即可。
在struts2.x中实现自定义标签时,继承的2个类分别是org.apache.struts2.views.jsp.ComponentTagSupport 和
org.apache.struts2.components.Component.
ComponentTagSupport:
实际上是对BodyTagSupport的一次封装,继承ComponentTagS ...
<!-- 最简单的选项卡,两个选项卡加载都是本页面 -->
<hr color="blue">
<b>最简单的选项卡:</b>
<br>
<sx:tabbedpanel id="tab1" beforeSelectTabNotifyTopics="/beforeSelect">
<sx:div ...
Struts 2.1 Tags最近学习 Struts 2.1 Tags 做了些笔记,贴出来大家一起学习下,希望大家多多交流。 别的都不说了,我就贴代码,代码里注释比较详细,呵呵。 文件目录,如下: index.jsp 代码Java代码 1. <%@ page language ...
Struts2拦截器(Interceptor) ++YONG原创,转载请注明
1. 理解拦截器1.1. 什么是拦截器:拦截器,在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。拦截是AOP的一种实现策略。
在Webwork的中文文档的解释为——拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个a ...
1.RAWTOHEX函数rawtohex作用是将一个raw类型的值转换为hexadecimal.
举例:HUNTER@finnet>select rawtohex('a') hex from dual;
HE--61
2.UTL_RAW.CAST_TO_RAW 的用法 主要作用是将一个字符类型的值转换为raw类型.
举例:raw_input RAW(128) := UTL_RAW.CAST_TO_RAW(input_string);
3.sys.dbms_obfuscation_toolkit.MD5用法
语法如下
DBMS_OBFUSCATION_TOOLKIT.MD5( ...
Web缓存最权威的资料就属RFC了,可惜它太过言简意赅,本文将对缓存做一些通俗易懂的介绍。
为了演示体现缓存的作用,先删除所有的浏览器缓存,然后以如下四种方式访问baidu网站,期间使用Pagetest作为测试软件,这是一个搭配IE使用的软件,功能上类似HttpWatch,不过它是免费的,有关Pagetest的用法可以参考官方文章提供的教程:
1. 打开IE,键入百度网址,按回车:========================================================================================
=============== ...
让网络访问更畅通
<!--EndFragment-->
客户简介:
篱笆网(liba.com)原名无忧团购网(51tuangou.com)),创立于2003年,专注于年轻家庭的生活消费指导与交易服务。
篱笆网现已成功地为8万多年轻家庭提供了装修、婚庆、汽 ...
GSLB 是英文Gobal Server Load Balance的缩写,意思是全局负载均衡。
作用:实现在广域网(包括互联网)上不同地域的服务器间的流量调配,保证使用最佳的服务器服务离自己最近的客户,从而确保访问质量
分类:基于DNS ...