草庐IT

java - 为什么不在同一个服务类中调用拦截器?

我想在Java-SE应用程序中使用拦截器,我正在使用weld作为CDI实现,我正在这里测试它:主类:publicstaticvoidmain(String[]args){WeldContainerweldContainer=newWeld().initialize();Serviceservice=weldContainer.instance().select(Service.class).get();service.methodCall();service.methodCallNumberTwo();}服务类:publicclassService{@TestAnnotationpub

java - 从类中调用对象的方法与从方法中调用方法

这可能是一个非常初级的问题,但在我学习Java的这个阶段,它让我感到困惑。我得到了以下代码:packagecom.soti84;importjava.util.ArrayList;publicclassInvokeMethod{publicstaticvoidmain(String[]args){ArrayListexams=newArrayList();exams.add("Java");exams.add("C#");}}如果我将实例化ArrayList对象的行和对该对象的调用移到方法之外,则创建该对象的行没问题,但不允许对该对象调用add()方法。这是为什么?packagecom

java - 在彼此的方法中调用类中的方法

我有一个方法,每次调用其他方法之一时我都想调用它。我不想每次都必须明确地调用它。有没有办法让其他方法在执行自己的代码之前自然地调用该方法?如果我有一个名为isThere()的方法并且我希望在每个其他方法中调用它,我不想在每个方法中都编写isThere()。我希望有一种更简单的方法来做到这一点。 最佳答案 你应该看看AOP-面向方面的编程。既然你用的是Java,我推荐你看看AspectJ. 关于java-在彼此的方法中调用类中的方法,我们在StackOverflow上找到一个类似的问题:

java - @RequestMapping 与 "params"在不同类中的相同 URL 导致 "IllegalStateException: Cannot map handler"在 JUnit 与 SpringJUnit4ClassRunner

我执行重构并将Controller拆分为2个Controller:@RequestMapping(value="/graph.htm",method=RequestMethod.POST,params="first")在第一个Controller中:@RequestMapping(value="/graph.htm",method=RequestMethod.POST,params="second")在第二个Controller中,所以这些注释位于不同的文件中。当我构建和使用项目时,一切都很好(我将inputHTML标记放在我的表单中,名称不同:first和second)。但是当我尝试

java - 如何在实现接口(interface)但不扩展另一个类的 Java 类中引用 super 方法?

我有几个Java类,它们扩展了通用List接口(interface)的各种实现。他们只是记录添加到列表中的任何内容。LoggingArrayList如下所示。顾名思义,它扩展了ArrayList。LoggingLinkedList类是相同的,只是它扩展了LinkedList。我的主要目标是避免为了使用不同的基类而必须复制所有通用代码。我尽可能地坚持DRY原则(不要重复自己)。首先,请不要提出更好的日志记录方式。那根本不是我真正的应用。这只是演示我遇到的问题的简单方法。我有两个密切相关的问题。第一个是标题中的问题。如何在实现接口(interface)但不扩展另一个类的Java类中引用“s

java - "Could not find a suitable constructor"使用 Jersey 2 从我的资源类中提取接口(interface)时

我怎样才能让Jersey理解它应该使用具体的类而不是资源的接口(interface)?我有一个带有Status资源的工作应用程序。然后我提取了一个接口(interface)IStatus,并将所有JAX-RS注释移到那里。现在,我得到:org.glassfish.hk2.api.MultiExceptionAMultiExceptionhas1exceptions.Theyare:1.java.lang.NoSuchMethodException:Couldnotfindasuitableconstructorinresource.IStatusclass我知道这适用于RestEasy

java - 使用 Guava CharMatcher 作为类中的静态字段。 CharMatcher 线程安全吗?

我需要替换字符串中的一些字符:每个点加下划线。只需执行:myString.replace(".","_");哪个有效。不过,我想使用Guava的CharMatcher,它应该有更好的性能。CharMatcherdotCharMatcher=CharMatcher.anyOf(".");dotCharMatcher.replaceFrom(myString,"_");它运行在一个有很多线程的服务器上。我能否在使用它的类中将dotCharMatcher设为静态字段,还是应该在每个请求中创建一个?(它是线程安全的吗?)谢谢 最佳答案 是的

java - Shiro.ini 文件配置但在 Java 类中?

我想知道是否可以在没有shiro.ini文件的情况下配置Shiro,我的意思是,如果我需要将Shiro配置硬编码到Java类中而不是使用INI文件怎么办? 最佳答案 是的,这是可能的。文档说明了如何操作:http://shiro.apache.org/configuration.html#Configuration-ProgrammaticConfiguration 关于java-Shiro.ini文件配置但在Java类中?,我们在StackOverflow上找到一个类似的问题:

java - 如何在另一个类中使用一个类的代码? ( java )

我正在制作一款坦克游戏,为了避免冗余,我正在制作扩展类。我的MenuPanel看起来像这个atm(我只写了对问题重要的代码)(knop=按钮的荷兰语)publicclassMenuPanelextendsJPanelimplementsActionListener{privateJButtonplayKnop,highScoreKnop,quitKnop,HTPKnop;privateImageIconplay,HS,quit,HTP;privateTanksmainVenster;publicMenuPanel(TanksmainVenster){this.mainVenster=m

java - 如何从实现类中获取泛型接口(interface)的类型参数?

我有这个界面:publicinterfaceEventHandler{voidhandle(Tevent);}这个类实现它:publicclassMyEventHandlerimplementsEventHandler{@Overridepublicvoidhandle(MyEventevent){//dosomething}}本例中,T参数为MyEvent,即Event的具体实现。如何使用反射获得这个? 最佳答案 解析T的类型通过通用接口(interface)。例如publicinterfaceSomeInterface{}pub