`
alartin
  • 浏览: 209586 次
社区版块
存档分类
最新评论
文章列表
导言 说起Apache Lucene,可以说无人不知,无人不晓,但是说道Apache Solr,恐怕知道的不多。看看Apache Solr的说明: Solr是一个基于Lucene java库的企业级搜索服务器,包含XML/HTTP,JSON API, 高亮查询结果,faceted search(不知道该如何翻译,片段式搜索),缓存,复制还有一个WEB管理界面。Solr运行在Servlet容器中。所以Solr和Lucene的本质区别有以下三点:搜索服务器,企业级和管理。Lucene本质上是搜索库,不是独立的应用程序,而Solr是。Lucene专注于搜索底层的建设,而Solr专注于企业应 ...
如果你打算在你的应用中使用JPA,你就需要使用持久性单元(Persistence Units)。持久性单元具有唯一的名称,负责定义应用中的一组实体如何进行管理和持久性。在应用中使用persistence.xml文件来设置持久性单元,可以配置多个持久性单元,但每个单元拥有唯一的名称。 持久性单元包含的属性有: 在该持久性单元范围(作用域)内的实体类 为上述实体类提供持久性的持久性提供者(Persistence Provider)或库 上述实体类的数据源(Data Source) 应用使用的事务类型(Transaction Type) 持久性单元能够被打包成WA ...
EJB3.0包含了JPA,Java持久性接口。JPA接口其中一个重要部分就是ORM,就是对象和关系的映射,也被成为实体映射。 实体映射中存在方向问题:单向关系和双向关系。 单向关系:两个实体中只有一个实体指向另一个实体(知道该关系的存在),而另一实体没有指向这个实体(另一实体不知道该关系的存在) 例如 如果将人和地址建模如下:Person ---------> Address,就是单向关系. 数据库表:PERSON(id,name,...,address),ADDRESS(id,country,city,street,building,...) 其中PERSON表中的address是外键 ...
JPA中数据获取(Fectching)有两种方式:Eager和Lazy。明白他们之间的差异和知道何时应用哪种方式对于有效率地进行数据库操作非常关键。 Lazy: 只有需要的时候才将相关联的实体取出 Eager: 一次将所有相关联的实体取出 使用的方法如下: java 代码   @OneToMany(fetch=FetchType.EAGER)   public Collection<Empolyee> getEmpolyees() {                return empolyees;   }   关系类型后使 ...
Visual Web Pack是Netbeans5.5的一个卖点。好像是从Sun 的 Creator平台直接移植过来的。Netbeans5.5的Visual Web Pack面板提供了许多可视化的组件,能够让你方便的进行可视化Web开发。不过可惜的是,它只支持Sun的JSF实现,不支持诸如Apache MyFaces等优秀的JSF实现。说句实在话,MyFaces的实现的确比Sun的实现更加好看和强大(至少从文档上看起来)。例如Data Scoller(就是象Google的“上一页 123456 下一页”这种导航效果,非常适用于大量数据的显示),MyFaces实现的很漂亮,Sun仅仅在Bluepr ...
JSF提供了一个模型包:javax.faces.model。数据模型DataModel类位于此包中。这个类的说明如下:数据模型(特指这个包中的DataModel类)是JSF数据绑定技术的一个抽象,而数据绑定技术能够被JSF组件用来和各种数据源进行适配,从而支持按照行来处理他们的子组件(例如UIData)。DataModel实例中的数据集合(Data collection)是按照行对象(Row Objects)集合进行建模的,从而支持行指针(类似于数据库的游标,也是从0开始)。这个提供了通过当前行指针的位置来获得相对应的对象的一种机制。用户可以通过setWrappedData(Object obj ...
可以说,用户界面组件是JSF的核心。JSF规范中阐述JSF的重点放在用户界面上,是用户界面框架,而不是应用框架(值得仔细思考)。JSF中的组件树概念尤其重要。组件树大量使用了组合设计模式,为开发者提供了大量的包括日历,表格,树,列表等标准Web组件。同时JSF还提供了大量的组件支持类,例如转换器(可以进行类型转换),验证器(进行数据验证),绘制器(不仅仅可以使用HTML来绘制组件)。接下来我们分析一下用户界面组件。 所有组件都要实现javax.faces.component.UIComponent接口。这个接口定义了浏览组件树,和支持Bean交互,管理组件(包括数据验证,数据转换和组件绘制)等 ...
JSF 优势: 以组件为中心(相比之下,Struts以page页面为中心) 细腻的事件处理机制 规范,而不是实现(可以在多个实现中选择,目前最流行的是Sun的参考实现和Apache myFaces,还有Oracle ADF?) 强大的支持(Netbeans Visual Web Pack和即将成为Java EE规范之一) 想想。。。
JSF的重要目的是试图允许开发者象开发Swing一样开发Web,所以事件的概念非常重要(这也是Struts的不足之处)。基本上说来,JSF的事件可以分成两种类型:阶段事件(Phase Event)和Faces事件(Faces Event)。阶段事件主要用来处理请求生命 ...
The Property Sheet component enables you to quickly lay out a set of labeled components. The Property Sheet provides and lays out the labels and sections, and you add the components. To add sections, right-click the Property Sheet node and choose Add Property Sheet Section. To add properties, right-c ...
鹏润倒掉了,超出了我的预计。电器卖场是个非常危险的行业,我没有想到脆弱如此。我只是买了很多他们的电器,得到了很多的优惠,结果,这次购买成了压死骆驼的最后一根稻草。。。。看来以后只能去国美了。。
在浏览器中编辑博客比较痛苦,特别是网络不稳定的时候。我想如果有一个离线编辑器就好了,可以离线编辑,这样容易管理,并且有可能进行多个发布,想象一下:类似CVS或者Subversion一样的博客编辑器。不过可能要指定发布标准来兼容。
前些天升级到了Netbeans5.5英文版,这几天发现中文版测试也出来了。Netbeans5.5最令我有好感的特性有: 支持最新版本的Java(废话,Sun和Netbeans是一家) 支持Subversion版本控制(忘了VSS和CVS吧,Apache和Sourceforge改用Subversion了) Visual Web Pack(从Sun自己的开发平台移植到NetBeans的,想象一下,象开发Swing一样开发Web,靠!) JUnit测试(测试驱动开发,不用我说了) Profiler(看看你的应用瓶颈在哪里,我心目中的高手是项目还没开始就告诉你瓶 ...
我记得几年前看见过JavaEye,那时候还很不起眼,不过今年感觉发展很快,索性将博客从CCW搬了过来。
Global site tag (gtag.js) - Google Analytics