gpt4 book ai didi

java - Spring 框架最佳实践 : deploying a non-bean compliant component

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:03:13 28 4
gpt4 key购买 nike

我想使用 Spring 构建一个 MVC 应用程序(这里是初学者)。

因此我想嵌入 Jetty 作为 servlet 引擎。然而 Jetty 并不严格遵循 Java beans 模式,所以我无法从 Spring 启动一些类(它们使用重载的 setter 或非 setter 初始化方法,如 addXYZ)。

构建此项目的公认/推荐做法是什么?显然,我所有的代码都非常适合 MVC 模型,但对于 Jetty:

  • 我是否封装了所有 Jetty(或任何其他非 bean 友好组件)在我自己的 Spring 友好 bean?
  • 我是否尝试尽可能多地实例化它可能在 Spring ,只是延长不符合 bean 标准的类让他们表现得像真正的 bean ?
  • 有吗另一种选择?

最佳答案

一般来说,我支持第二点 - 即尝试使用像 factory-method 这样的 spring 实用程序, init-method , <constructor-arg>诸如此类的事情可以克服某些东西并不完全适合 Spring 的事实。很少有不可能用 spring 配置 beans 的情况。对于不可能的情况,创建包装器

您还可以以编程方式实例化第 3 方 bean:

关于java - Spring 框架最佳实践 : deploying a non-bean compliant component,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4002748/

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