草庐IT

Listener

全部标签

java - 使用 ServletContextListener 和 SLF4J 在 contextDestroyed 上没有日志输出

我正在尝试向记录器写入一条消息,表明(Vaadin)servlet已停止,这使用SLF4J和Log4j2。为此,我使用了一个ServletContextListener,它会在应用程序启动时记录一条消息。但是,在contextDestroyed方法中登录时,我一直无法获得任何输出...这是我的实现:@WebListenerpublicclassVaadinLoggerimplementsServletContextListener{privatestaticfinalLoggerlogger=LoggerFactory.getLogger(VaadinLogger.class);@Ov

java - Spring Kafka-用Producer Listener配置KafkaTemplate和用Listenable Future注册回调的区别

所以我在浏览Springkafka文档时遇到了ProducerListener。这是SpringKafka文档所说的-“可选地,您可以使用ProducerListener配置KafkaTemplate以获取包含发送结果(成功或失败)的异步回调,而不是等待Future完成。”他们还指定了接口(interface)-publicinterfaceProducerListener{voidonSuccess(Stringtopic,Integerpartition,Kkey,Vvalue,RecordMetadatarecordMetadata);voidonError(Stringtopi

java - JTable 模型监听器过早检测到插入的行(在绘制之前)

我有一个JTable,它可以让用户动态添加行。它位于JScrollPane中,因此当行数足够大时,滚动条就会激活。我的愿望是,当用户添加新行时,滚动条一直移动到底部,以便新行在滚动Pane中可见。我目前(下面的SSCCE)正在尝试使用表模型监听器来检测何时插入行,并在进行检测时强制滚动条一直向下。然而,这种检测似乎“太早了”,因为模型已经更新但新行实际上还没有被绘制,所以发生的是滚动条一直移动到底部就在之前插入新行,然后将新行插入到Pane末尾的正下方(不可见)。显然这种方法在某种程度上是错误的。什么是正确的做法?importjava.awt.Dimension;importjava.

java - 如何通过 Spring XML 配置文件配置 JPA EntityListener?

我有两个Web应用程序,它们构建在一起,分别提供对数据库的客户端和管理员访问权限。我想向给定类注册两个JPAEntityListener,每个应用程序一个。为此,我试图找到一种方法来通过配置每个应用程序的JPA上下文的SpringXML配置文件注册监听器......但找不到任何方法。有人做过类似的事情吗?这是XML配置文件的一部分:validate我认为有一种方法可以围绕这些元素注册一个监听器,尤其是JPAProperties,因为它似乎是设置JPA配置元素的地方......JPA规范谈到实体监听器XML元素,但我找不到将它们注入(inject)可用Spring元素的方法...我是Sp

java - 如何删除用作监听器的 lambda 表达式/方法句柄?

Java8引入了lambdaexpressions,这是一件好事。但现在考虑重写这段代码:classBimplementsPropertyChangeListener{voidlistenToA(Aa){a.addPropertyChangeListener(this);}voidpropertyChange(PropertyChangeEventevt){switch(evt.getPropertyName()){case"Property1":doSomething();break;case"Property2":doSomethingElse();case"Property1":

Java 监听器必须继承自 java.util.EventListener - 为什么?

在javadoc中它说EventListener是"Atagginginterfacethatalleventlistenerinterfacesmustextend."这是为什么呢?使自定义监听器实现EventListner有什么意义?EventListner在某处有什么特殊处理吗? 最佳答案 可能被javabeansintrospection使用.例如,如果监听器中缺少extendsEventListener,Netbeansbeaninfo编辑器将无法识别该事件。 关于Java监听

java - 在 BeforeClass junit 的 TestExecutionListener 类中使用 Autowiring

我需要在junit中执行一个@BeforeClass方法,但使用Spring注入(inject)值,因此无法将private变量切换为static。我正在尝试执行此Listeners并创建一个Listener类,但我遇到了一个问题。我在这个类中也有需要Autowire的值,因为我想运行BeforeClass的方法调用@Autowired注入(inject)。但是,由于某种原因,它不起作用并且该值保持为空。有没有人遇到过这样的问题? 最佳答案 它不是最干净的,但它有效:publicclassMyTestListenerextendsA

Java JTextArea KeyListener

当我按下ENTER时,我的JTextArea开始了一个新行,我只想对doClick()方法做任何其他事情。我应该怎么做?textarea.addKeyListener(newKeyListener(){@OverridepublicvoidkeyPressed(KeyEvente){if(e.getKeyCode()==KeyEvent.VK_ENTER){button.doClick();}}@OverridepublicvoidkeyTyped(KeyEvente){}@OverridepublicvoidkeyReleased(KeyEvente){}});

java - 在自动触发默认监听器之前触发 Hibernate 自定义事件监听器

我制作了一个扩展org.hibernate.event.PreInsertEventListener的自定义Hibernate事件监听器。自定义监听器覆盖onPreInsert方法并设置“联系人”实体的字段,然后使用DAO将其保存在数据库中。问题是,在监听器为其赋值之前该字段为空,默认的hibernate事件监听器在我的自定义监听器之前自动触发。当他们检查ddl时,他们看到字段上的非空约束并在让我的自定义事件监听器为字段赋值之前抛出空检查异常。(当使用springAOP而不是hibernate自定义监听器时会发生同样的问题:默认的hibernate监听器在我的方面方法之前执行)那么,在

java - 如何删除 SWING 组件上的监听器

有没有一种简单的方法可以从JComponent中删除所有监听器?JComponentwidget=getComponentOverScaryMethod();EventListener[]listners=widget.getListeners(EventListener.class);for(EventListenerl:listners){widget.remove*RandomListener*(l);}背景:我有一个JComponent,它的监听器数量未知(随机类型)。由于小部件应该从可见部分移除(并且不再需要),因此应该将其销毁(并且应该删除监听器)。提前致谢琼