Java
文章平均质量分 78
impeller
计算机行业
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JMS学习笔记
JMS消息传递模式有点对点(P2P)模式和发布/订阅(Publisher/Subscriber)模式。点对点模式使用队列,发布/订阅模式使用Topic。一、P2P模式的消息发送QueueConnectionFactory qConnectionFactory =(QueueConnectionFactory)ctx.lookup("jmsfactory");QueueConnection原创 2007-04-25 13:19:00 · 1012 阅读 · 0 评论 -
socket, nio socket,及xml传递object 方法
1:如何通过socket代理来访问服务端:String proxyHost = "192.168.204.212"; String proxyPort = "1080"; //通知Java要通过代理进行连接。 System.getProperties().put("socksProxySet","true"); //指定代理所在的机器 System.ge转载 2007-10-31 22:17:00 · 658 阅读 · 0 评论 -
Acegi学习小结
一、基本原理 Acegi认证授权主要基于两大技术,一是Filter机制,二是AOP的拦截机制。通过FilterSecurityInterceptor很好地实现了对URI的保护,通过MethodSecurityInterceptor实现了对Service的方法的拦截保护,通过ACL 实现了对prototype类型的Object进行过滤和保护。二、基本概念 HttpSessionContextIn转载 2007-10-31 22:24:00 · 662 阅读 · 0 评论 -
Acegi ACL使用
本文假设你对Acegi其他部分已经比较熟悉。Acegi 的ACL控制是建立在对相应业务方法拦截的基础上的。这里以Acegi自带的contacts例子来说明。先看看总的配置:xml 代码该 拦截器实现了org.aopalliance.intercept.MethodInterceptor接口。在方法被调用之前,拦截器会先调用 AuthenticationManager判断用户身份是否已验证,然后从转载 2007-10-31 22:05:00 · 771 阅读 · 0 评论 -
Velocity介绍
Velocity是什么?Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。当Velocity 应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只关注页面的显示效 果,而由java程序开发人员转载 2007-10-30 21:33:00 · 1150 阅读 · 0 评论 -
Map、Collection、List接口的总结
Map接口: | + -- WeakHashMap: 以弱键 实现的基于哈希表的 Map。在 WeakHashMap 中,当某个键不再正常使用时,将自动移除其条 | 目。更精确地说,对于一个给定的键,其映射的存在并不阻止垃圾回收器对该键的丢弃,这就使该键成为可终止的,被终 | 止,然后被回收。丢弃某个键时,其条目从映射中有效地移除,因此,该类的行为与其他转载 2007-10-30 21:11:00 · 1362 阅读 · 1 评论 -
Declarative Caching Services for Spring框架
摘要 可伸缩性、可靠性和高性能是现代J2EE应用程序所必须具有的特性。无论客户端属于哪种类型,其请求处理通常包含一些对性能有负面影响的活动,例如从异构数据源收集信息和执行复杂计算等。缓存是用于提升企业应用程序性能的最重要的做法之一。每一个应用程序都有自己的缓存要求,必须经常加以调整,才能确保不会发生性能衰退。企业应用程序需要找到一种方式,在不触及应用程序代码的情况下轻松添加和调优缓存功转载 2007-10-29 22:20:00 · 689 阅读 · 0 评论 -
HSSF介绍
Index of Features How to create a new workbook How to create a sheet How to create cells How to create date cells Working with different types of cells Text Ex转载 2007-10-29 22:55:00 · 3512 阅读 · 0 评论 -
利用Spring aop 自带的ehcache来缓存对象
1.采用ehcache来缓存得到的对象结合Spring aop实现通过MethodCacheInterceptor类拦截器来实现: 代码 /**//* * 创建日期 2005-3-15 * * TODO 要更改此生成的文件的模板,请转至 * 窗口 - 首选项 - Java - 代码样式 - 代码模板 */ package com.cnsi.softer.inter转载 2007-10-29 22:31:00 · 1363 阅读 · 0 评论 -
java.util包
本章介绍Java的实用工具类库java.util包。在这个包中,Java提供了一些实用的方法和数据结构。例如,Java提供日期(Data)类、日历(Calendar)类来产生和获取日期及时间,提供随机数(Random)类产生各种类型的随机数,还提供了堆栈(Stack)、向量(Vector) 、位集合(Bitset)以及哈希表(Hashtable)等类来表示相应的数据结构。 图1.1给出了转载 2007-11-04 20:43:00 · 780 阅读 · 0 评论 -
Spring的任务调度服务实例讲解
1. 首先把spring.jar包放到classpath下2. 编辑spring配制文件,ApplicationContext.xml内容如下: 代码xml version="1.0" encoding="UTF-8"?> DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "spring-beans.dtd" > beans>转载 2007-11-04 20:40:00 · 811 阅读 · 0 评论 -
实现基于Spring框架应用的权限控制系统
摘 要 Spring框架是一个优秀的多层J2EE系统框架,Spring本身没有提供对系统的安全性支持。Acegi是基于Spring IOC 和 AOP机制实现的一个安全框架。本文探讨了Acegi安全框架中各部件之间的交互,并通过扩展Acegi数据库设计来实现基于Spring框架的应用的安全控制方法。 关键词 Spring ;Acegi ;认证; 授权 引言 近年来,随着Internet技术转载 2008-04-10 21:25:00 · 904 阅读 · 0 评论 -
用Spring AOP实现开发中松散耦合
摘要 面向方面编程(AOP)是面向对象编程(OOP)的一种扩展技术,能够很好的解决横切关注点问题以及相关的设计难题来实现松散耦合。Spring AOP 是 AOP 技术的一种实现。本文介绍了AOP 概念,然后详细讨论了如何利用Spring AOP 开发AOP 程序,最后展望了Spring AOP 的前景。 关键词 AOP Spring AOP Java 引言 AOP(Aspected Or转载 2008-04-10 21:10:00 · 828 阅读 · 0 评论 -
Acegi安全系统的配置
1.1 在Web.xml中的配置1) FilterToBeanProxy Acegi通过实现了Filter接口的FilterToBeanProxy提供一种特殊的使用Servlet Filter的方式,它委托Spring中的Bean -- FilterChainProxy来完成过滤功能,这好处是简化了web.xml的配置,并且充分利用了Spring IOC的优势。FilterChainProx转载 2008-04-05 13:22:00 · 693 阅读 · 0 评论 -
AJAX架构之Dojo篇
一、前言自去年开始,AJAX一下成了关注的技术热点,各种AJAX框架迅速的发展了起来,其中又分为客户端AJAX架构,服务器端AJAX架构等,其中DojoToolkit做为一个优秀的客户端AJAX架构,被越来越多的人所关注,学习。自去年开始,AJAX一下成了关注的技术热点,各种AJAX框架迅速的发展了起来,其中又分为客户端AJAX架构,服务器端AJAX架构等,其中DojoToolkit做为一个优秀的转载 2008-03-17 20:55:00 · 924 阅读 · 0 评论 -
spring2.0和AOP
在Spring 2.0中最激动人心的增强之一是关于Spring AOP,它变得更加便于使用而且更加强大,主要是通过复杂而成熟的AspectJ语言的支持功能来实现,而同时保留纯的基于代理的Java运行时。我们一直坚信AOP(面向切面编程)很重要。为什么?因为它提供给我们一种新的思考程序结构的方法,能够解决很多纯OOP无法解决的问题——让我们能够在一个模块中实现某些需求,而不是以发散的方式实现。转载 2008-02-25 23:30:00 · 1129 阅读 · 1 评论 -
围绕Ext JS 2.0的IDE、插件和工具
Ext 2.0的API包含许多的方法(函数)、属性和配置项,涵盖的面非常大,要全部列出几乎是不可能的。虽然API文档是童叟无欺精心打造的,但实际开发中,若果能够像其它语言Java和C#那样地支持JavaScript代码提示,那就更好啦。可喜的是,有若干的开发环境(IDE)和插件能够支持--并且是直接支持Ext 2.0。 Aptana Studio 一谈到JavaScript的开发工具,转载 2008-02-15 10:13:00 · 966 阅读 · 0 评论 -
MyEclipse快捷键与插件大全
(1)Ctrl+M切换窗口的大小 (2)Ctrl+Q跳到最后一次的编辑处 (3)F2当鼠标放在一个标记处出现Tooltip时候按F2则把鼠标移开时Tooltip还会显示即Show Tooltip Description。 F3跳到声明或定义的地方。 F5单步调试进入函数内部。 F6单步调试不进入函数内部,如果装了金山词霸2006则要把“取词开关”的快捷键改成其他的。 F7由函数内部返回到调用处。转载 2008-02-15 10:11:00 · 697 阅读 · 0 评论 -
Struts2.0的各种配置详解
Result配置Action里提供了五个默认的返回值:String SUCCESS = "success";String NONE = "none";String ERROR = "error";String INPUT = "input";String LOGIN = "login";默认的一些配置在package下有如下配置result-types>result-typ原创 2008-01-24 22:28:00 · 942 阅读 · 0 评论 -
WebWork的强大的验证器
webwork提供了强大的验证功能,下边一一介绍一些常用的功能的用法。一,首先webwork的validator是基于拦截器的,所以首先要配制一下拦截器,默认的拦截器,已经使用了validator,如果你想定义自己的拦截器组合,记得在你的拦截器的stack中把这句话加入interceptor-ref name="validation"> param name="excludeMethod转载 2007-10-08 20:33:00 · 750 阅读 · 0 评论 -
Struts+Spring+Hibernate实现上传下载
引言 文件的上传和下载在J2EE编程已经是一个非常古老的话题了,也许您马上就能掰着指头数出好几个著名的大件:如SmartUpload、Apache的FileUpload。但如果您的项目是构建在Struts+Spring+Hibernate(以下称SSH)框架上的,这些大件就显得笨重而沧桑了,SSH提供了一个简捷方便的文件上传下载的方案,我们只需要通过一些配置并辅以少量的代码就可以完好解决这个问转载 2007-10-10 21:25:00 · 745 阅读 · 0 评论 -
Struts2的struts.properties配置文件详解
struts.action.extensionThe URL extension to use to determine if the request is meant for a Struts action 用URL扩展名来确定是否这个请求是被用作Struts action,其实也就是设置 action的后缀,例如login.do的do字。struts.configurationT转载 2007-10-22 23:20:00 · 829 阅读 · 0 评论 -
Java操作Excel之理解JXL--读取Excel
JXL(Java Excel API)是一个用来动态读写Excel文件的开源框架,利用它可以在任何支持Java的操作系统上动态读写Excel文件。JXL的主页是:http://www.andykhan.com/jexcelapi/,可以在这里下载到它的最新的版本。你可以分别通过如下命令java -jar jxl.jar -xml test.xlsjava -jar jxl.jar -cvs te转载 2007-10-22 23:54:00 · 1316 阅读 · 0 评论 -
Hibernate3调用存储过程用法
DB2中简单存储过程 selectAllUsers CREATE procedure selectAllUsers DYNAMIC RESULT SETS 1 BEGIN DECLARE temp_cursor1 CURSOR WITH RETURN TO CLIENT FOR SELECT * FROM test; OPEN temp_cursor1; END; 映射文件中关于存储过程内转载 2007-10-22 23:49:00 · 762 阅读 · 0 评论 -
struts2+hibernate+spring配置管理(一)——配置文件
web.xmlxml version="1.0" encoding="UTF-8"?> web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="htt转载 2007-10-22 23:40:00 · 1341 阅读 · 0 评论 -
揭秘jbpm流程引擎内核设计思想及构架
1 前言... 12 阅读本篇的基础准备... 22.1 概念的基础... 22.2 环境的基础... 23 什么是流程引擎内核?... 34 引擎内核所关注的四个主要问题... 44.1 模型与定义对象... 44.2 调度机制与算法... 54.3 执行机制与状态... 54.转载 2007-09-18 21:33:00 · 1328 阅读 · 1 评论 -
使用struts2中的文件上传
struts2中提供了对文件上传的支持,主要是通过File Upload Interceptor来实现的。这个拦截器有两个参数可以设置:maximumSize 和allowedTypes ,其中,maximumSize是允许上传的文件的最大容量,allowedTypes是允许的mimeType类型。错误提示信息可以在i18n资源文件中指定,有以下三个key:(1)struts.mes转载 2007-09-17 22:34:00 · 809 阅读 · 0 评论 -
Spring源代码解析(一):IOC容器
在Spring中,IOC容器的重要地位我们就不多说了,对于Spring的使用者而言,IOC容器实际上是什么呢?我们可以说BeanFactory就是我们看到的IoC容器,当然了Spring为我们准备了许多种IoC容器来使用,这样可以方便我们从不同的层面,不同的资源位置,不同的形式的定义信息来建立我们需要的IoC容转载 2007-09-15 22:50:00 · 1356 阅读 · 3 评论 -
JavaMail学习笔记
我们知道发送一封电子邮件,需要设置smtp服务器信息,编写邮件内容,最后发送邮件。一、设置邮件服务器信息Properties props = new Properties();props.put("mail.smtp.host","smtp.163.com");props.put("mail.smtp.auth","true");Session session = Session.get原创 2007-04-24 13:27:00 · 953 阅读 · 0 评论 -
webwork.properties
WebWork有很多属性可以根据需要改变.要改变它们,请指定classpath(通常是/WEB-INF/classes)下的webwork.properties文件中的值.属性列表可以在default.properties文件中找到(在webwork.jar中):转载 2007-10-24 00:10:00 · 1315 阅读 · 1 评论 -
xwork.xml
xwork dtd的例子 XWork configuration DTD. Use the following DOCTYPE "-//OpenSymphony Group//XWork 1.1.1//EN" "http://www.opensymphony.com/xwork/xwork-1.1.1.dtd">-->ELEMENT xwork (pa转载 2007-10-24 00:14:00 · 1406 阅读 · 1 评论 -
Log4j基本使用方法
Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式。日志信息的优先级从高到低有ERROR、WARN、INFO、DEBUG,分别用来指定这条日志信息的重要程度;日志信息的输出目的地指定了日志将打印到控制台还是文件中;而输出格式则控制了日志信息的显示内容。 一、定义配置文件 其实您也可以完全不使用配置文件,而是在代码中配置Log4j环境。但是,使用转载 2007-10-08 21:17:00 · 506 阅读 · 0 评论 -
在Struts 2.0中国际化(i18n)您的应用程序
国际化是商业系统中不可或缺的一部分,所以无论您学习的是什么Web框架,它都是必须掌握的技能。其实,Struts 1.x在此部分已经做得相当不错了。它极大地简化了我们程序员在做国际化时所需的工作,例如,如果您要输出一条国际化的信息,只需在代码包中加入FILE-NAME_xx_XX.properties(其中FILE-NAME为默认资源文件的文件名),然后在struts-config.xml转载 2007-10-08 21:10:00 · 532 阅读 · 0 评论 -
Acegi安全系统介绍
1.1 Acegi安全系统介绍 Acegi是一个能够为基于Spring的应用系统提供描述性安全保护的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring对依赖注入和面向切面编程的支持。 当保护Web应用系统时,Acegi使用Servlet过滤器来拦截Servlet请求,以实施身份认证并强制安全性。并且,在第11.4.1节你将会转载 2007-10-08 21:05:00 · 1429 阅读 · 0 评论 -
mappingResource属性和mappingDirectoryLocations属性的使用
在Spring的applicationContext.xml中配置映射文件,通常是在这个Bean实例中进行的,若配置的映射文件较少时,可以用sessionFactory的所属类LocalSessionFactoryBean的“mappingResources”属性,定义方法如下: name="mappingResources"> com/w3cs/vlar/hiber转载 2007-10-10 22:33:00 · 2736 阅读 · 1 评论 -
用Jakarta POI操作Excel文件
Jakarta POI 是一套用于访问微软格式文档的Java API。Jakarta POI有很多组件组成,其中有用于操作Excel格式文件的HSSF和用于早在Word的HWPF,在各种组件中目前只有用于操作Excel的HSSF相对成熟。它的官方首页是:http://jakarta.apache.org/poi/hssf/index.html,这里可以下载到它的最新版本和文档。下面就转载 2007-10-29 22:54:00 · 892 阅读 · 0 评论 -
memcached的使用(一)
提供一个缓存工具类,在配置文件中配置使用哪种缓存(memcached或ehcached),使其它程序对具体的缓存不依赖,同时使用AOP方式来对方法执行结果进行缓存。 首先是工具类的实现: 在Spring中配置 代码 EhCache Manager --> bean id="cacheManager" class="org.springframework.cache.ehc转载 2007-10-29 22:41:00 · 868 阅读 · 1 评论 -
java下操作注册表方法
由于java程序是“write once, run everywhere”,用java读写注册表,那程序的跨平台性就差了。java对注册表的操作,在jdk1.4以前的版本中,那是不可能的,只能用JNI来实现;然而jdk1.4之后提供的prefs包可以操作windows注册表,不过定死了root只在SOFTWARE/JavaSoft/prefs下,估计也是出于这种两难吧,又要保证所谓平台无关,还要照转载 2007-10-25 00:14:00 · 2150 阅读 · 0 评论 -
webwork-default.xml
在webwork jar文件中有一个名为webwork-default.xml的基础配置文件.这个文件可以在xwork.xml文件的顶部引用,这样就加载标准配置而不需要复制其内容,像这样:DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN" "http://www.opensymphony.com/xwork/xwork转载 2007-10-24 00:20:00 · 2157 阅读 · 0 评论 -
log4j异步文件日志输出配置
转载 2008-08-19 21:33:00 · 1403 阅读 · 0 评论
分享