网站首页 美食营养 游戏数码 手工爱好 生活家居 健康养生 运动户外 职场理财 情感交际 母婴教育 时尚美容

spring自定义范围

时间:2024-11-06 10:32:44

1、bean范围机制是可扩展的。您可以定义自己的范围,甚至可以重新定义现有范围,尽管后者被认为是不好的做法,您无法覆盖内置 singleton 和 prototype 范围。

spring自定义范围

3、该 Scope 接口有四种方法可以从作用域中获取对象,将其从作用域中删除,然后将其销毁。

4、例如,会话范围实现返回会话范围的bean(如果它不存在,则该方法在将其绑定到会话以供将来参考之后返回该bean的新实例)。以下方法从基础范围返回对象:

spring自定义范围

6、以下方法记录范围在销毁时或范围中指定对象被销毁时应执行的回调:

spring自定义范围

8、在编写并测试一个或多个自定义 Scope 实现之后,需要让Spring容器知道您的新范围。以下方法是Scope 使用Spring容器注册new的核心方法:

spring自定义范围

10、该 registerScope(..) 方法的第一个参数是与范围关联的唯一名称。Spring容器本身中的这些名称的示例是 singleton 和 prototype 。该 registerScope(..) 方法的第二个参数是 Scope 您希望注册和使用的自定义实现的实际实例。

11、假设您编写自定义 Scope 实现,然后注册它,如下一个示例所示。

spring自定义范围

13、使用自定义 Scope 实现,您不仅限于范围的编程注册。您还可以 Scope 使用CustomScopeConfigurer 该类以声明方式进行注册 ,如以下示例所示:

spring自定义范围
© 2025 小知经验
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com