443得票10回答
仅在序列化期间使用@JsonIgnore,而不是反序列化期间

我有一个用户对象,需要在服务器和客户端之间传送。当我发送用户对象时,不想将散列密码发送给客户端。所以,我在密码属性上添加了@JsonIgnore,但这也阻止了它被反序列化成密码,这使得在没有密码的情况下注册用户变得困难。 如何只让@JsonIgnore 应用于序列化而不是反序列化?我正在使用S...

440得票11回答
@Resource与@Autowired的区别

我应该在依赖注入中使用哪个注释:@Resource (jsr250) 或 @Autowired(Spring 特定)? 过去我都成功地使用过这两个注释:@Resource(name="blah") 和 @Autowired @Qualifier("blah") 我的直觉是坚持使用 @Res...

435得票4回答
@Nullable注解的用法

我看到Java中有一些方法的声明:void foo(@Nullable Object obj) { ... } 这里的@Nullable是什么意思?它是否意味着输入可以是null? 没有这个注解,输入仍然可以为null,所以我猜这不是全部内容?

418得票6回答
Java中interface和@interface有什么区别?

我自大学时期使用JBuilder以来就没有接触过Java,所以有些陌生-无论如何,本周我一直在开发一个小型Java项目,并且使用Intellij IDEA作为我的IDE,这是与我的常规.Net开发不同的变化。 我注意到它支持添加接口和@interfaces,什么是@interface,它与普通...

389得票13回答
如何使用JUnit Test注释断言我的异常消息?

我写了几个带有@Test注解的JUnit测试方法。如果我的测试方法抛出已检查异常,并且我想要断言异常消息,是否有一种使用JUnit @Test注解实现的方式呢?据我所知,JUnit 4.7没有提供此功能,但是未来版本是否提供呢?我知道在.NET中,您可以断言消息和异常类。寻找在Java世界中类...

377得票8回答
为什么JPA有一个@Transient注解?

Java有一个关键字叫做transient。为什么JPA不直接使用已经存在的Java关键字,而是使用@Transient呢?

304得票23回答
将Mockito模拟对象注入Spring bean

我想在JUnit单元测试中将Mockito模拟对象注入到Spring(3+)bean中。目前,我的bean依赖项是通过在私有成员字段上使用@Autowired注释来注入的。 我考虑使用ReflectionTestUtils.setField,但我希望注入的bean实例实际上是代理,因此不声明...

303得票4回答
Java注解成员可以使用哪些类型?

今天我想按照这份文档创建我的第一个注解接口,但是我得到了以下编译器错误信息: Invalid type for annotation member": public @interface MyAnnotation { Object myParameter; ^^^^^^ } 显...

301得票20回答
在JPA中为列设置默认值

在JPA中,是否可以为列设置默认值?如果可以,使用注释应该如何实现?

297得票13回答
在运行时扫描Java注解

如何搜索整个类路径以查找已注释的类? 我正在编写一个库,希望允许用户注释他们的类,因此当Web应用程序启动时,我需要扫描整个类路径以查找特定的注释。 我考虑使用Java EE 5 Web Services或EJB的新功能。您可以使用@WebService或@EJB对类进行注释,系统会在加载时找...