- 浏览: 315002 次
- 性别:
- 来自: 北京
最新评论
-
mrcuya1:
这段代码貌似有点问题.BeanAttributesMapper ...
使用 Spring LDAP 读取数据并映射到 Java Bean 中 -
SSailYang:
xcoder 写道请问使用gradle开发osgi项目,怎么对 ...
Gradle 实践 -
xcoder:
请问使用gradle开发osgi项目,怎么对代码进行调试啊?
Gradle 实践 -
lihc_sd0531:
学习啦
LDAP 中 CN, OU, DC 的含义 -
SSailYang:
chenlejia 写道用它怎么做时间段的查询这个显然没法做, ...
颇为实用的 Hibernate Example 增强版
文章列表
原来知道 Java Web 应用的 DD 中的 <security-constraint> 配置,但是并没有真正配置过。昨天下午试着配了一下,发现问题还是有一些的。
说一下两个需要注意的问题:
<security-constraint> 的子元素 <http-method> 是可选的,如果没有 <http-method> 元素,这表示将禁止所有 HTTP 方法访问相应的资源。
子元素 <auth-constraint> 需要和 <login-config> 相配合使用,但可以被单独使用。如果没有 <auth-c ...
- 2008-05-30 10:58
- 浏览 4111
- 评论(0)
最近本人正在将 Seam 中提供的示例重写一遍,以锻炼实际编写 Seam 应用的能力。在将 Seam 提供的 Messages 示例重写的时候遇到了问题。
Messages 示例原本使用的是 HSQLDB,在我转移到 MySQL 的时候,程序始终无法正常原因,经过了两天的调试,终于发现了原因。原来 Messages 中的 EntityBean "Message" 有个字段名为 "Read",在 HSQLDB 下没有问题,但是由于 "Read" 是 MySQL 的保留名,所以在创建表的时候就会有问题。
下面这个链接是 MySQL 的保 ...
- 2008-05-24 18:49
- 浏览 1401
- 评论(1)
Seam - 无缝集成 JSF
Spring into Seam, Part 1: Build a Spring-Seam hybrid component
Spring into Seam, Part 2: When stateless and stateful collide
- 2008-05-21 18:10
- 浏览 1161
- 评论(0)
[list=1]
enum 能够让你摆脱掉大部分的“public static final”变量声明
通常,你只需要用到 enum 的基本功能
enum 是 class,所以也可以有方法,也可以实现接口
[*]enum 如此简单:
public enum Grade {
A, B, C, INCOMPLETE
}
最后不需要分号(某本书上加了分号)
从 Java SE 5.0 之后,switch 开始支持 enum
[/list]
- 2008-05-12 18:46
- 浏览 1022
- 评论(0)
ArrayList Vector LinkedList 区别与用法
- 2008-05-11 17:45
- 浏览 1200
- 评论(0)
看了 kyo100900 翻译的《EJB 3.1 真的来了吗?》之后,我也凑个热闹,谈谈 EJB 3.1 的新特性。
1. 可选的 EJB 接口:
记得刚开始学 EJB 的时候,被 EJB 的接口概念搞得很晕。最不好的是要写一个 Session EJB 就要写一对的接 ...
原来也看过关于 Spring 2.5 关于注释方面的新特性,但是一直没有一个全面的了解。看完了 IBM developerWorks 上的《使用 Spring 2.5 注释驱动的 IoC 功能》 后,对这方面的知识有了全面的了解。下面我对这篇文章做一个总结,也是对所学的东西的一个巩固。
使用注释驱动 IoC,相对于使用 XML 配置文件的好处是更加简练,对开发人员更加友好,不必在配置文件和代码之间来回切换。但是注释只能用于自己编写的代码,对于第三方类就不能使用了。同时,对于经常会发生变动的配置,也不宜使用注释。
使用注释之前,需要在 Spring Context 配置文件中设置对注释的支持。 ...
- 2008-03-16 22:40
- 浏览 2973
- 评论(0)
这段时间在学 Seam。Seam 有一个非常方便的代码生成工具 seam-gen。在将用 seam-gen 生成的代码导入 Eclipse 项目之后,我发现每当我保存对源码的修改之后,Eclipse 都会执行 Ant 任务。对于我这种小菜来说,这是非常令人吃惊的现象。
研究一番之后,发现其实这样很简单。要实现这样的目的无非需要两个文件:.project 和 *.launch 文件。.project 是 Eclipse 的必备文件,所以必定是位于项目的根目录中;*.launch 一般也位于根目录中。
在 seam-gen 生成的 .project 文件中有这么几行代码:
<build ...
- 2008-03-14 14:26
- 浏览 6321
- 评论(1)
第一,注释的继承
Class 的属性可以继承,但是注释就不可以了。写一个 Domain 基类,并在其中加入使用了 @Id 和 @GeneratedValue 注释的 id 属性。但在运行时,编译器报告子类缺少 identifier。如果在子类中加入 id 属性(这是需要在基类中去掉 id 属性),这时程序就会运行成功。我在 Spring 的 Samples 中也发现每个 Domain 类都有 id 属性。这样有点浪费代码,但又没有办法。
第二,注释的位置
注释可以加在属性上,也可以加在 getter 方法上,一般讲这样是可以的。但是还是将所有的注释都加在 getter 方法为好。在我的程序中, ...
- 2008-02-29 17:54
- 浏览 2968
- 评论(2)
引用保存各种信息对于应用程序来说非常平常,大多数时候它们是保存在关系数据库中。数据库处理规范数据类型十分在行,但是在处理如图像、文档等二进制数据时却不是那么得心应手。尽管可以用文件系统作为替代——而且它们还提供了更好的性能。但它们既没有提供用于搜索信息的查询语言,也没有提供表示关系或事务的概念。
上面一段话引用自 infoQ 上的集成Java内容仓库和Spring。其中所表达的需求正式 JCR 所要解决的。似乎在 Java EE 领域 JCR 会有很大的需求。
JCR 的某些功能和 JDBC 有些相像,也有事务和锁,毕竟都是为了解决数据存储而出现的,只不过 JCR 要更广义点。
现在 Sp ...
- 2008-02-19 15:43
- 浏览 1321
- 评论(0)
一、一句话介绍
BPM 的全称是 Business Process Modeling,也被称为 Business Process Management。这两个名字的含义是一样的。“Business Process”,业务流程,指的是一个或一系列的,为了实现一个业务目标的,需要一步一步地去完成的算法,而 BPM 指的是设计、执行、管理及监控业务流程的技术和标准。
引用 《Essential Business Process Modeling》 中的原话概括一下:“The topic of BPM is profoundly simple to the be ...
- 2008-01-29 18:19
- 浏览 1998
- 评论(0)
这里的 WSDL 样式指的是 WSDL SOAP 绑定的样式:RPC/Encode、RPC/literal、Document/Encode和Document/literal,以及Document/literal-wrap。
对于 WSDL 样式我有两处不解。
一、Document/literal 风格的绑定所产生的 SOAP 消息中没有方法名,那它是如何判断它调用的是哪个方法呢?毕竟,WSDL 所定义的 Web Service 是单一 URL 多方法的模式。莫非是根据 soapAction 的定义。但实际上,根据 SOAP标准的定义,soapAction是可有可无的东西。
二、RPC样式的 ...
学习 InfoQ 的《Spring 2.5 的新特性:第一部分》。原文
这篇文章讲的是 Spring 2.5 新加入的 annotation 部分的内容。下面说说我的感受。
这次 Spring 2.5 新加入的 annotation 分为两种,一种是 JSR-250 的公共 annotation,另一种是 Spring 自有 ...
- 2008-01-15 17:30
- 浏览 2168
- 评论(4)
最近一段时间我在学习 Terracotta,一种 JVM 级的集群化技术。infoQ 上的<<introduction to="" open="" terracotta="">> 是一篇简要介绍 Terracotta 技术原理和应用的文章,适合大家为了解 Terracotta 而去阅读。为了能 ...
- 2007-11-15 10:30
- 浏览 3129
- 评论(2)
前段时间为了使 IDLE 可以方便地调试 Django 程序,我便将 PYTHONPATH 和 DJANGO_SETTINGS_MODULE 硬编码到了系统的环境变量中了。之后,用 IDLE 调试 Django 程序果然简单了(其实也就用了那么一回,后来也就没有再用 IDLE 调试 Django 程序)。之后,那两个变量也就再没有从环境变量中清除。
后来,由于某些原因我更换了 Django 的工作目录。问题也就随之而来,由于 PYTHONPATH 和 DJANGO_SETTINGS_MODULE 是被硬编码的,所以是不会改变的,导致程序运行时路径出错,花了很长时间才想起来是因为自己硬编码了那两个 ...
- 2007-11-12 18:42
- 浏览 1223
- 评论(0)