spring中 单例模式和原型模式的区别

简单说来,单例就是用的一个对象。 原型就是拷贝的这个对象。

单例模式和原型模式多次调用hashcode相同么

单例模式多次调用hashcode是相同的。
原型模式多次调用hashcode是不同的。

如何在spring中验证原型模式hashcode不同

在2个类中,分别注入一个原型模式的对象,打印hashcode就可以看出来。
注: 一个类中是看不出来的,因为一个类中注入的时候只调用一次。

有个需求,当每次调用这个对象的时候,生成一个新日期,用bean的形式好么

这个要区分下情况。
如果this.date=new Date(); 写在构造器里是不好用的,因为bean只加载一次。 这个new Date()只在spring创建对象的时候执行一次。 所以一直不变。

解决方案:
可以把this.date=new Date(); 写在一个方法里,然后再返回该bean对象,方法每次调用都会执行一遍逻辑,所以date会变化。

你可能感兴趣的:(java)