草庐IT

dispatch_example

全部标签

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

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

java - Spring 上下文和 Bean 生命周期回调 : practical examples of usage

我对Spring有点经验。我想知道Spring上下文/Bean生命周期中的回调量。我从未使用过它们,并且可以想象其中大部分需要的情况。我的问题是:您能为每个回调提供至少一个使用示例吗?表示您需要该回调的情况。上下文回调:Bean回调:附言:我很清楚大多数回调何时调用,或者ApplicationContext的一个或另一个实现是为了什么而编写的。但我不明白为什么有人可能想从回调\实现中获利。例如:AbstractRefreshableApplicationContext用于动态更改bean配置。但为什么?在哪种情况下我可能想即时更改bean的配置?afterPropertiesSet回调

java - Visual VM 中的 RMI TCP Accept、Attach Listener 和 Signal Dispatcher 是什么?

我正在使用VisualVM分析一个程序。我的程序运行了一段时间,最后使用XChart弹出了一些图。显示结果。图表显示后,我注意到VisualVM中有一些Activity线程“RMITCPAccept”、“AttachListener”和“SignalDispatcher”。这些线程是什么?我假设它们仅与VisualVM有关。我说的对吗?? 最佳答案 这篇文章粗略地回答了https://stackoverflow.com/a/7698906/573057如你所想;Attach、Signal和RMITCPAccept用于通过jConso

java - 如何克服 Hibernate Criteria 和 Example API 的限制?

我所在的公司拥有高度可配置的数据库搜索服务,以编程方式配置查询非常有用。CriteriaAPI非常强大,但是当我们的一位开发人员重构其中一个数据对象时,在我们运行单元测试之前,或者更糟的是,在我们的生产环境中运行时,标准限制不会发出它们被破坏的信号。最近,由于这个问题,我们有一个重构项目的工作时间意外地翻了一番,这是项目计划中的一个差距,如果我们知道真正需要多长时间,我们可能会采取替代方法。我想使用ExampleAPI来解决这个问题。如果我们在真实的POJO属性上指定“where”条件,Java编译器会大声指出我们的查询很无聊。但是,ExampleAPI中只有这么多功能,并且在很多方面

java - Dispatcher servlet spring 和 url 模式

我是spring框架的新手,今天我遇到了web.xml文件中的调度程序servlet配置,我想出了一个关于url模式的问题,比如这个语法/。那么,如果我按如下方式在tomcat服务器中部署Web应用程序,“/”符号实际上适用于什么:host:port/或host:port/myWeb/ 最佳答案 模式/将使您的servlet成为应用程序的默认servlet,这意味着它将选择没有另一个完全匹配的每个模式。URL模式映射:Astringbeginningwitha/characterandendingwitha/*suffixisuse

Java 编程 : Dynamic Programming on stairs example

一个人正在跑n步楼梯,一次可以走1步、2步或3步。现在编写一个程序来计算child有多少种可能的跑楼梯方式。给出的代码如下publicstaticintcountDP(intn,int[]map){if(n-1)returnmap[n];else{map[n]=countDP(n-1,map)+countDP(n-2,map)+countDP(n-3,map);returnmap[n];}}我懂C和C++,不懂JAVA。这是来自CrackingtheCoding采访书。谁能解释一下她为什么以及如何在这里使用功能图?这里的map是数组吧?我没有看到任何行将输入保存到map数组,但它如何返

java - 干扰器 : journaling Example

我很好奇有关日志记录步骤的干扰器最常见(或推荐)的实现。我最常见的问题是:它是如何实际实现的(通过示例)?使用JPA是否明智?通常使用什么数据库(已经使用disruptor实现项目的社区)?在(EventProcessor的)中间处理程序中使用以便保存每条消息的状态而不是在业务逻辑过程之前和之后使用是否明智?顺便说一句(对不起,我知道这与日志记录步骤无关),在事件处理程序过程中从RingBuffer中删除消息的正确方法是什么(假设消息已失效/过期并且应该被整个程序删除)。我想知道类似于DeadLetterChannel的东西模式。干杯! 最佳答案

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

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

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轮