Spring 3 - 停止序列化自动装配的 bean
我有一个会话对象,其中包含对我不希望序列化的另一个对象的引用。 是否可以使用注释来做到这一点?
@Component
public class Model implements Serializable{
private static final long serialVersionUID = 1L;
@Autowired
private Validator validator;
提前致谢,
I have a session object which contains a reference to another object that I do not wish to serialize.
Is it possible to do so using annotations?
@Component
public class Model implements Serializable{
private static final long serialVersionUID = 1L;
@Autowired
private Validator validator;
Thanks in advance,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以用
transient
标记它,尽管反序列化后它会是null
。You can mark it with
transient
, though it would benull
after deserialization.您还可以将验证从 POJO 移至辅助类中。您可以使用 JSR-303 中描述的 javax.validation 中的验证注释。这是一个操作方法链接:
http: //www.openscope.net/2010/02/08/spring-mvc-3-0-and-jsr-303-aka-javax-validation/
You can also move the validation out of the POJO into a helper class. You could use the validation annotations from javax.validation describe in JSR-303. Here is a howto link:
http://www.openscope.net/2010/02/08/spring-mvc-3-0-and-jsr-303-aka-javax-validation/