jjzjj

DISPATCH

全部标签

java - 我可以使用自定义预分派(dispatch)、后分派(dispatch)和错误处理程序代码来包装所有 JAX-RS 请求吗?

我使用javax.ws.rs.Path注释将许多类公开为JAX-RS请求“处理程序”。我想在每个请求之前和每个请求之后添加某些操作。此外,我需要创建一个全局应用程序范围的异常处理程序,它将捕获这些处理程序和协议(protocol)抛出的所有内容。是否可以使用标准JAX-RS实现这一点,而无需创建继承自com.sun.jersey.spi.container.servlet.ServletContainer的自定义类(我正在使用Jersey)。 最佳答案 您还可以使用ExceptionMappers。该机制捕获您的服务抛出的异常并将其

java - 如何在不使用强制转换的情况下选择要调用的方法的重载版本?

我对Java重载方法有疑问。假设我有一个重载方法foo:publicstaticStringfoo(Stringx){return"foo-String:"+x;}publicstaticStringfoo(Objectx){return"foo-Object:"+x;}我怎样才能实现像这样的功能publicstaticStringuseString(){return(foo("useString"));}publicstaticStringuseObject(){return(foo("useObject"));}哪一个使用重载的字符串方法,一个使用重载的对象方法?foo-Metho

java - 从 Java 查询 Windows 搜索

我想直接(或间接)从Java查询WindowsVista搜索服务。我知道可以使用search-ms:协议(protocol)进行查询,但我想在应用程序中使用结果。我在WindowsSearchAPI中找到了很好的信息但与Java无关。我会将提供有关如何实现此目标的有用且明确信息的答案标记为已接受。提前致谢。编辑在我将其标记为已接受之前,有人有JACOB样本吗?:) 最佳答案 您可能想了解其中一种Java-COM集成技术。我个人曾与JACOB(JAvaCOmBridge)合作过:http://danadler.com/jacob/这相

java - 忽略事件分派(dispatch)线程如何让这个程序工作?

当我试图看看我是否能回答thisquestionearliertoday.我意识到我不完全理解EventDispatchThread(美国东部时间)。Googling双方都确认并帮助了这一点并澄清了whyIdon't.(This也可能与理解有关。)该代码设置了一个GUI,随后(如前面的问题)更新了一个文本字段,直到取消设置标志。我有几个问题/请求。如果两个调用(对swingInit和doIt)都在invokeLater之外,请解释为什么下面的代码运行正常block(如图所示),因为这两个调用都会影响或查询GUI,但都不会在EDT上执行(是吗?)。那不是招来失败吗?如果调用swingIn

java - 动态绑定(bind) == 是否在 Java 中进行后期绑定(bind)?

在不同的来源中,我阅读了关于该主题的不同内容。例如维基百科说:Latebindingisoftenconfusedwithdynamicdispatch,buttherearesignificantdifferences.但几行之后itispopulartousethetermlatebindinginJavaprogrammingasasynonymfordynamicdispatch.Specifically,thisreferstoJava'ssingledispatchmechanismusedwithvirtualmethods.那么真相在哪里,这个“显着差异”是什么?

java - Java 方法分派(dispatch)如何与泛型和抽象类一起工作?

我今天遇到了Java没有调用我预期的方法的情况——这是最小的测试用例:(很抱歉这看起来是人为的——“现实世界”的场景要复杂得多,并且从“你到底为什么要那样做?”的角度来看更有意义。)我特别感兴趣的是为什么会这样,我不关心重新设计的建议。我感觉这是在JavaPuzzlers中,但我手边没有副本。在下面的Test.getValue()中查看具体问题:publicclassOl2{publicstaticvoidmain(String[]args){Testt=newTest(){protectedIntegervalue(){return5;}};System.out.println(t.

java - Swing:如何创建事件并将它们分派(dispatch)给组件?

我需要向Swing中的组件发送一些事件,因此它的处理方式与任何用户生成的标准Swing事件一样。基本上,类似于宏记录器,然后是JEditorPane的执行器。但我需要对生成的事件进行更多控制。那么,假设我有一个编辑器,我想:捕获发送给它的所有事件,然后,我可以将它们存储在列表、磁盘或其他任何地方。以后能够参加这些Activity理想情况是允许用户编辑包含以下内容的命令:“键入A键,选择行,删除选择,光标向上,行开始……” 最佳答案 显而易见的事情是获取EventQueue并将事件发送到它。这只会将事件添加到队列中,该队列将在EDT轮

java - Java 是否支持像 Lisp 那样基于多个对象的类型分派(dispatch)到特定的实现?

在当前页面(http://landoflisp.com)上阅读Lisp,我在单击链接CLOSGUILD时显示的页面倒数第二段中发现了以下语句:Theimportantthingtonoteabouttheexampleisthatinordertofigureoutwhichmixmethodtocallinagivensituation,theCLOSneedstotakeintoaccountbothoftheobjectspassedintothemethod.Itisdispatchingtoaspecificimplementationofthemethodbasedonth

java - 使用 invokedynamic 实现多重调度

我想知道是否可以使用Java7的新invokedynamic字节码指令来实现multipledispatch对于Java语言。java.lang.invoke下的新API是否有助于执行此类操作?我正在考虑的场景如下所示。(这看起来像是访问者设计模式的一个应用案例,但可能有一些原因表明这不是一个可行的选择。)classA{}classA1extendsA{}classA2extendsA{}classSomeHandler{privatevoiddoHandle(A1a1){...}privatevoiddoHandle(A2a2){...}privatevoiddoHandle(Aa)

java - 为什么在 GWT(或任何网络应用程序)中使用命令模式?

根据此视频here[@7:50]Google建议在其请求处理API之上使用命令模式。还有一个看起来很有帮助的项目gwt-dispatch实现了该模式。根据gwt-dispatchdocumentation我需要为每个命令创建四个类:一个Action(例如命令)结果(例如响应)一个Action处理器一个模块假设我的服务API在8个BSO中有100个方法,有人可以向我解释为什么我要创建近400个新类吗?这种模式有什么好处? 最佳答案 使用命令模式的一个很好的理由是,当您想将命令对象传递给更多委托(delegate)时-因此与其复制所有参