gpt4 book ai didi

java - spring 范围 ="prototype"的目的是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:31:15 25 4
gpt4 key购买 nike

据我了解,如果为 bean 指定了 scope="prototype",则在每次请求时都会创建该类的一个新实例。那么为什么有人会使用 spring 创建一个新对象而不是简单地编写

ClassName newBean = new ClassName();

我只用spring创建过单例。

最佳答案

因为您可能想在原型(prototype)中注入(inject)其他 bean。或者您可能希望将 AOP 方面应用于此 bean 的方法。或者你可能想让它成为事务性的。或安全。

如果你简单地调用类的构造函数,它就不再是 Spring 管理的 bean,Spring 对 bean 所做的一切都不会对手动构造的对象完成。

关于java - spring 范围 ="prototype"的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10717803/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com