<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <!-- local connection ...
2008-08-20

请求转发和请求重定向

关键字: 请求转发, 请求重定向
来自孙卫琴老师的 精通Struts 请求转发 请求转发允许把请求转发给同一应用程序中的其他Web组件。这种技术通常用于Web应用控制层的Servlet的流程控制器,他检查Http请求数据,并将请求转发到合适的目标组件,目标组件执行具体的请求处理操作,并生成响应结果。 Servlet类使用javax.servlet.RequestDispatcher.forward()方法来转发他所收到的HTTP请求。转发目标组件将处理该请求并生成响应结果,或者将请求继续转发到另外一个组件。最初请求的ServletRequest和ServletResponse对象被传递给转发目标组件,这使得目标组件可以访问 ...
2008-08-15

osgi的资料

关键字: osgi
http://www.duduwolf.com/wiki/2007/617.html 我觉得勤劳的蜜蜂那篇很好,呵呵
2008-08-15

spring dm

关键字: spring, osgi
昨天在上网搜到了一个很简单的spring dm的列子,保存下
最近上一个项目想在Eclipse RCP中使用Spring,在网上Google了一下发现这方面的资料比较少,知道Spring自己有个Spring-OSGI的项目,可以在Spring中配置OSGI服务。可是,我只是想在RCP中引入Spring来管理Java Bean,不想去研究那个东西。于是,看看有没有什么简单的方法来解决这个问题。在陈刚的BlOG中找到了问题的部分答案。 于是,我在RCP项目的activator class中加入了 1 private ApplicationContext ctx; 2 3 private voi ...
2008-08-04

Xpath

关键字: xpath
getRootElement().selectNodes( "//Root[ID= '" + id + "']"); 取得如下的Root节点 <Root> <ID>id</ID> </Root> 第二个 getRootElement().selectNodes("//Root[@seq >= '" + (ndex+ "' and @seq <= '" + 2 * index + "']")); 取得Root节点,其属性SEQ大于index小于index * 2
2008-08-01

ui线程和非UI线程

关键字: ui线程,非ui线程
ui线程和非UI线程的两点总结: 第一,对UI界面元素的操作,需要UI元素处于UI线程中 Display.getDefault().asyncExec(new Runnable() { //对UI元素的操作 }); 第二,如果UI线程被阻塞,则界面产生白屏
2008-07-31

org.eclipse.ui.menus扩展点

关键字: menus, command, handlers
昨天由于项目需要,用了下org.eclipse.ui.menus扩展点,其实它并不难用, 但是在看eclipse的帮助时 Examples: A basic extension looks like this. <extension id="add.item" point="org.eclipse.ui.menus"> <menuContribution locationURI="menu:someorg.somemenu.id?after=additions"> & ...
2008-07-31

Palette的多种样式

关键字: gef, palette
前几天看一个开源项目,发现GEF中的Palette样式与自己经常用的样式不一样 见图一和图二,我觉得图二的样式比较好看,呵呵 于是查看了下代码,最后定位到PaletteViewerProvider类上, /** * This method is invoked from {@link #configurePaletteViewer(PaletteViewer)}. It * configures the given viewer's settings. * @param viewer the viewer that is to be configured */ ...
this.node = node; textLabel.setText(node.getName()); BorderLayout borderLayout = new BorderLayout(); borderLayout.setHorizontalSpacing(10); //孩子之间的HorizontalSpacing label.setLayoutManager(borderLayout); label.add(textLabel, BorderLayout.CENTER); //孩子的位置 Button button = new ...