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