北大青鸟盘点:J2EE常用开源项目总结(4)

扩展阅读:北大青鸟总结盘点:J2EE常用开源项目总结(3)

4:权限控制: Acegi
Acegi是Spring Framework 下最成熟的安全系统,它提供了强大灵活的企业级安全服务,如完善的认证和授权机制,Http资源访问控制,Method 调用访问控制等等,支持CAS
(耶鲁大学的单点登陆技术,这个单点登陆方案比较出名.可以根据项目需要,如果用户分布在不同的地方不同的系统通用一套登陆口令可以用它进行解决,一般注册机登陆机就是这样解决的)

Acegi只是于Spring结合最好的安全框架,功能比较强大,当然还有一些其他的安全框架,北大青鸟老师列举一些比较流行的如JAAS, Seraph, jSai - Servlet Security, Gabriel, JOSSO, Kasai, jPAM, OpenSAML都是些安全控制的框架(北京北大青鸟学校)
 
5:全文检索
Lucene
Lucene是一套全文索引接口,可以通过它将数据进行倒排文件处理加入索引文件,它的索引速度和查询速度是相当快的,查询百万级数据毫秒级出结果,现在最火的Apache开源项目,版本更新速度很快现在已经到了2.0,每个版本更新的都比较大,目前用的最多的版本应该是1.4.3,但它有个不太方面的地方单个索引文件有2G文件限制,现在2.0版本没有这个限制;它的扩展性比较好,可以很方面的扩充其分词接口查询接口.

基于它的开发的系统很多,比如最常用的Eclipse的搜索功能,还有一些开源的软件比如Compass,Nutch,Lius,

6:公共Util类
主要是Jakarta-Commons类库,其中最常用得是以下几个类库(北京北大青鸟学校)

1) Jakarta-Commons-Language
最常用得类是StringUtils类,提供了使用的字符串处理的常用方法效率比较高

2) Jakarta-Commons-Beantuils
主要用Beantuils能够获得反射函数封装及对嵌套属性,map,array型属性的读取。

3) Jakarta-Commons-Collections(北京北大青鸟学校)

北大青鸟网上报名
北大青鸟招生简章