草庐IT

l_dto_class

全部标签

java - Spring 处理程序拦截器 : how to access class annotations?

我用下面的代码注册了我的拦截器@EnableWebMvcpublicclassWebMvcConfigextendsWebMvcConfigurerAdapter{...@OverridepublicvoidaddInterceptors(InterceptorRegistryregistry){registry.addInterceptor(myInterceptor());}...}这里是拦截器定义publicclassMyInterceptorimplementsHandlerInterceptor{@OverridepublicbooleanpreHandle(HttpServ

java - Mockito 匹配器 : matching a Class type in parameter list

我正在使用Eclipse处理Java、Spring的RestTemplate和Mockito。我正在尝试模拟Spring的rest模板,我模拟的方法的最后一个参数是类类型。下面是函数的签名:publicResponseEntityexchange(URIurl,HttpMethodmethod,HttpEntityrequestEntity,ClassresponseType)throwsRestClientException我最初尝试模拟这个方法如下://givenrestTemplatereturnsexceptionwhen(restTemplate.exchange(isA(U

java - 使用 JPA 的事务边界和 DTO 转换

一直在想这个异常应该怎么处理:DTO应该在Controller中转换,服务层不需要知道它们。事务边界由服务层定义。但是您如何避免JPALazyInitialization异常呢?DTO转换可能需要LazyFetched数据,但由于事务是由服务层处理的,因此无法做到。我能想到的方法有很多,但都很难看。将DTO转换放在服务层现在对我来说似乎是最好的。 最佳答案 是的,在服务层操作DTO肯定更好。当使用DTO中包含的更改更新实体时尤其如此,否则您将需要获取和更新分离的实体,将它们传递给服务,将它们再次合并到持久性上下文中,等等。“DTO应

java - 如何有意义地为 java.lang.Class<T> 定义 hashCode 和 equals?

如果需要使用Class作为Map的key的一部分定义hashCode的正确方法是什么?和equals?Class从Object继承了那些它检查引用相等性并将内存地址作为哈希码返回,但在我看来,尚不清楚equals的有意义定义是什么和hashCodeClass的定义.我应该使用theClass.getClass().hashCode();吗?例如(我们有ClasstheClass;)使用实际实例的方法?但这似乎不是正确的做法。例如在javadoc对于Class:EveryarrayalsobelongstoaclassthatisreflectedasaClassobjectthatis

java - 应用程序运行后是否需要 java .class 文件?

我很难写出这个问题的标题,但这是我的情况和我要问的:我有一个Java项目,我在上面运行“anttest”以运行测试测试大约需要10分钟才能运行我可以在运行这些测试的过程中切换到不同的Git分支而不产生任何后果吗?我希望针对原始代码完成测试,并允许我在发生这种情况时简单地在不同的分支上工作。我想我的问题的根源是:应用程序加载并运行后是否需要.class文件?类是否只是存储在内存中,我不需要文件系统了?还是它仍然访问/读取文件系统上的东西?对于运行应用程序的java需求的任何见解或更好的理解,我们将不胜感激。 最佳答案 类按需加载。在类

java - 为什么在JVM上执行时要去掉.class?

例子:我有一些源代码,FooBar.javajavacFooBar.java这给了我FooBar.class。为什么JVM命令行API使用FooBar而不是FooBar.class(在UNIX上工作FYI)? 最佳答案 那只是约定俗成!类使用其完全限定的类名加载。ClassLoader然后知道如何将类名映射到文件名(例如,通过附加“.class”)。 关于java-为什么在JVM上执行时要去掉.class?,我们在StackOverflow上找到一个类似的问题:

java - MVC 架构 DTO/模型映射/转换

使用SpringMVC我们通常会看到Controller、Service和Repository层。Repository层使用Entity模型,它与数据库是一对一的映射。我想到了以下-Service层应该使用相同的Entity模型吗?服务层应该使用单独的域模型吗?如果是,那么往返映射应该在服务层完成吗?Controller层我们应该使用相同的Domain模型吗?Controller层应该使用单独的DTO模型吗?如果是,那么往返映射应该在Controller层完成?我们是否有任何简单的方法可以在不编写太多冗长代码的情况下进行映射?我过去用过几次Dozer。这个问题可能有人问过,但我找不到。

java - IntelliJ IDEA : Is there a way to list all interfaces implemented by a class and its parents?

我从事一个相对复杂的Java项目,其中类在Object之前通常有四到五个祖先。给定这样一个类,例如D在这样的层次结构中:Object>A>B>C>D,我想知道它有效实现的所有接口(interface)。也就是说,我也有兴趣看到D实现,比如说,Serializable,即使它仅在类B的声明中声明,并且即使D实际上没有实现接口(interface)指定的任何方法(当然,如果谈论Serializable)。我试过的这些信息的一些潜在来源包括:在“结构”窗口中使用“按定义类型分组”——但这不会显示空接口(interface)(=没有方法的接口(interface)),并且“层次结构”窗口——但

Java : Hashcode of a Class A containing a Class B which contains A

我在我的类中实现哈希码函数时遇到问题。正如标题中所解释的,我有两个类:类A代表学校考试,因此它包含多个属性(即主题、标记和代表参加考试的学生的类实例)。如您所料,类(class)B代表学生。它有一些属性(即姓名、地址、年龄等)和一个包含多个A类实例的ArrayList(学生可以参加很多考试)。我的问题来了,我被要求在两个类中实现哈希码函数。我使用的哈希码是我学过的哈希码,它是将每个属性的哈希码相加,乘以一个整数,具体取决于它的类型(即字符串乘以31,整数乘以17,对象乘以13,等等)。但是如果我调用A类的hashcode,那么调用B类的hashcode,然后又回调A类的hashcode

java - 为什么 Tomcat 在取消部署时会抛出 'java.lang.IllegalStateException: Class invariant violation'?

我有一个网络应用程序(Tomcat6,log4j1.2.16),它以一个监听器开始。取消部署应用程序会引发以下异常:INFO(HqListener.java:28)-HqListenerexited!log4j:ERRORlog4jcalledafterunloading,seehttp://logging.apache.org/log4j/1.2/faq.html#unload.java.lang.IllegalStateException:Classinvariantviolationatorg.apache.log4j.LogManager.getLoggerRepository