本站首页    管理页面    写新日志    退出


«August 2025»
12
3456789
10111213141516
17181920212223
24252627282930
31


公告
 本博客在此声明所有文章均为转摘,只做资料收集使用。

我的分类(专题)

日志更新

最新评论

留言板

链接

Blog信息
blog名称:
日志总数:1304
评论数量:2242
留言数量:5
访问次数:7591257
建立时间:2006年5月29日




[Spring]spring aop 2.0 编程(三)
软件技术

lhwork 发表于 2006/12/30 10:10:18

前面这是讲了许多的概念,下面以一个例子来说明:
一个很好理解的aop 例子,也就是日志服务。
先从aop第一种方式来实现,也就是xml配置方式
先创建基本的日志类:
public class Logger {     private static Log log = LogFactory.getLog(Logger.class);     public void entry(String message) {
        log.info(message);
    }
}
这里只是简单的一个方法,当然实际情况可能不同。
由于xml配置需要一个方面的实现bean
所以创建一个简单的bean :
public class LogBean {     private Logger


阅读全文(3809) | 回复(1) | 编辑 | 精华 | 删除
 


[Spring]spring aop编程(二)
软件技术

lhwork 发表于 2006/12/30 10:09:58

前面主要介绍了如何通过xml实现aop编程,下面主要介绍如何通过@AspectJ来实现。
为了使@AspectJ 支持生效,
需要做以下步骤:
在xml中设置 <aop:aspectj-autoproxy/>


阅读全文(2961) | 回复(0) | 编辑 | 精华 | 删除
 


[Spring]spring 2.0 aop编程(一)
软件技术

lhwork 发表于 2006/12/30 10:09:16

在spring2.0中,aop发生了很大的变化:
主要分为两大方面
1.支持简单的aop xml配置
2.支持@AspectJ的注释

先来看一看第一种情况:
申明一个aspect,在xml中的申明如下:
<aop:config>  

阅读全文(3609) | 回复(0) | 编辑 | 精华 | 删除
 


[设计模式]用AOP实现观察者模式
软件技术

lhwork 发表于 2006/12/30 10:07:14

观察者(Observer)模式
    用途:定义对象之间的一对多依赖关系,因此,当一个对象的状态发生改变时,其所有依赖项都会得到通知,并自动更新。
    它是 OO 设计模式的皇后。该模式被人们广泛应用(特别是在 GUI 应用程序中),并构成了 MVC 架构的关键部分。它处理复杂的问题,而在解决这类问题方面表现得相对较好。但是,从实现需要的努力和代码理解的角度来说,它还是带来了一些难以解决的难题。
    不足:观察者(Observer)模式要求您先侵入系统中现有的类,然后才能支持该模式 —— 至少在 Java 语言中是这样。
    而方面可以降低像观察者(Observer)模式这种侵入性模式的负担,使得模式参与者更灵活,因为不需要包含模式代码。而且,模式本身可以变成抽象的基本方面,允许开发人员通过导入和应用它来实现重用,不必每次都要重新考虑模式。
    下面通过一

阅读全文(3620) | 回复(0) | 编辑 | 精华 | 删除
 


[Apache(jakarta)]maven 配置篇 之 settings.xml
软件技术

lhwork 发表于 2006/12/30 10:04:11

    maven2 比起maven1 来说,需要配置的文件少多了,主要集中在pom.xml和settings.xml中。
    先来说说settings.xml,settings.xml对于maven来说相当于全局性的配置,用于所有的项目。在maven2中存在两个settings.xml,一个位于maven2的安装目录conf下面,作为全局性配置。对于团队设置,保持一致的定义是关键,所以maven2/conf下面的settings.xml就作为团队共同的配置文件。保证所有的团队成员都拥有相同的配置。当然对于每个成员,都需要特殊的自定义设置,如用户信息,所以另外一个settings.xml就作为本地配置。默认的位置为:${user.dir}/.m2/settings.xml目录中(${user.dir} 指windows 中的用户目录)。
    settings.xml基本结构如下:<

阅读全文(1463) | 回复(0) | 编辑 | 精华 | 删除
 


[Linux]Linux网络的多播IP技术
软件技术

lhwork 发表于 2006/12/29 20:32:30

  多播广播是用于建立分步式系统:例如网络游戏、ICQ聊天构建、远程视频会议系统的重要工具。使用多播广播的程序和UDP向单个介绍方发送信息的程序相似。区别在于多播广播程序使用特殊的多播IP地址。

目录

一、配置Linux支持多播IP
二、使用Linux多播IP广播数据

   例如本地计算机的的IP地址是:127.0.0.1二它的多播地址是: 224.0.0.1。这是由RCF 1390定义的。为发送IP多播数据,发送者需要确定一个合适的多播地址,

阅读全文(2732) | 回复(0) | 编辑 | 精华 | 删除
 


[网络与系统管理]IP组播技术
软件技术

lhwork 发表于 2006/12/29 20:24:47

一、IP组播发展简史
20世纪80年代中期,斯坦福大学实施了第一次多目的通话,博士生S. E. Deering发表Host group: A multicast extension to the Internet Protocol (RFC0966) 和Host extensions for IP Multicasting (RFC0988) 两篇论文。提出了IP组播的可能性。
1988年,D. Waltzman, C. Portridge, S. E. Deering发表题为《距离向量组播路由协议》的文章(RFC1075),它是组播路由协议的首次实践;
1991年12月,S. E. Deering发表了他的博士论文《数据报互连网络中的组播路由》(RFC1112)。它奠定了组播网络体系结构和路由协议的基础。该文也成为Internet组管理协议(IGMP)的原型;
1994年3月,形成了OSPF协议的扩展协议MOSPF(RFC1584);
1995年,Cisco公司开始销售支持组播的路由器和交换机
199

阅读全文(1478) | 回复(0) | 编辑 | 精华 | 删除
 


[Hibernate]根据 criteria 自动运算总行数
软件技术

lhwork 发表于 2006/12/29 16:26:12

/**
* 根据 DetachedCriteria 得 到 分页结果, 运行期间会根据 criteria 自动运算总行数, 注意如果 criteria 中 set 了 Projection, 则返回结果 List 中为 Projection 指定类型
* @param hibernateTemplate the hibernateTemplate
* @param criteria the criteria
* @param firstResult the first result row number
* @param maxResults the max result
* @return the pagination support
* @throws org.springframework.dao.DataAccessException in case of Hibernate errors
*/
public static PaginationSupport

阅读全文(5217) | 回复(1) | 编辑 | 精华 | 删除
 


[软件设计]使用spring和hibernate配置ehcache和query cache
软件技术

lhwork 发表于 2006/12/29 16:25:34

1、 applicationContext.xml <prop key="hibernate.cache.provider_class"> org.hibernate.cache.EhCacheProvider </prop> <prop key="hibernate.cache.use_query_cache"> true </prop> 这两句加到hibernateProperties中 <bean id="hibernateTemplate" class="org.springfr

阅读全文(6763) | 回复(0) | 编辑 | 精华 | 删除
 


[Java Open Source]HtmlParser入门
软件技术

lhwork 发表于 2006/12/29 16:03:21

这两天准备做一些网站编程的工作,于是对HtmlParse小研究了一下,目的是快速入手,而不是深入研究,做了一下整理,和大家共同讨论一下。

一,数据组织分析:
HtmlParser主要靠Node、AbstractNode和Tag来表达Html,因为Remark和Text相对简单,此处就将其忽略了。

Node是形成树结构表示HTML的基础,所有的数据表示都是接口Node的实现,Node定义了与页面树结构所表达的页面Page对象,定义了获取父、子、兄弟节点的方法,定义了节点到对应html文本的方法,定义了该节点对应的起止位置,定义了过滤方法,定义了Visitor访问机制。
AbstractNode是Node的一种具体的类实现,起到构成树形结构的作用,除了同具体Node相关的accetp方法,toString,toHtml,toPlainTextString方法以外,AbstractNode实现了大多基本的方法,使得它的子类,不用理会具体的树操作。
Tag是具体分析的主要内容。Tag分成compo

阅读全文(11300) | 回复(4) | 编辑 | 精华 | 删除
 


« 51 52 53 54 55 56 57 58 59 60 »



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.605 second(s), page refreshed 144769366 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号