Tag: 需要java

@Autowired vs @Required on setter

我很想知道这样的代码有什么区别: class MyClass { @Autowired MyService myService; } 和这样的代码: class MyClass { MyService myService; @Required public void setMyService(MyService val) { this.myService = val; } }

在JSON对象中强制执行非空字段

我们的REST API接收一些JSON对象输入,其中某些字段必须不为null。 这些可以是String / Integer,也可以是其他类实例作为引用。 我们试图找到一种方法来强制这些字段不为空,而不是在api中进行空检查的正确方法。 当前: if(myObject.getSomeOtherObject()== null) 抛出新的SomeException(); 我们想拥有的是: class MyObject { @需要 OtherObject someOtherObject; … } 我们尝试了3件事: 升级到jackson 2.0.6并使用注释com.fasterxml.jackson.annotation.JsonProperty但是,这看起来不起作用。 找到了这些参考文献: http : //jira.codehaus.org/browse/JACKSON-767 扩展JsonDeserializer以检查null但问题是它甚至没有在null输入上执行。 public class NotNullDeserializer extends JsonDeserializer { @覆盖 public T反序列化(JsonParser jsonparser,DeserializationContext deserializationcontext)抛出IOException,JsonProcessingException { ParameterizedType superClass =(ParameterizedType)getClass()。getGenericSuperclass(); 类类型=(类)superClass.getActualTypeArguments()[0]; T t = jsonparser.readValueAs(type); if(t == null){ String classNameField = type.getName(); String […]