部分还是用singleton多些。
bean状态其中两种。bean可以理解java对象,比如new People();
1、有状态就是有数据存储功能。有状态对象(Stateful Bean),就是有实例变量的对象,可以保存数据,是非线程安全的。在不同方法调用间不保留任何状态。
2、无状态就是一次操作,不能保存数据。无状态对象(Stateless Bean),就是没有实例变量的对象.不能保存数据,是不变类,是线程安全的。
用prototype时候就是有状态bean。
有状态什么意思。你定一个类,这个类是人,人对象里面有姓名,年龄等等成员变量,如果这个姓名和年龄定义了数据,难道就prototype吗,不是的。必须保存数据的成员变量在变的时候才能使用prototype。你就定义姓名叫张三,年龄28,那数据是保存着,但是是死的数据,如果这个age,和name没生成对象的时候都有新的值,那就用prototype。