gpt4 book ai didi

java - 如果 Spring MVC 中的 @Autowired 服务不是由 spring 管理的,是否有其他替代方案?

转载 作者:行者123 更新时间:2023-12-02 02:01:59 26 4
gpt4 key购买 nike

我有一个分层应用程序,其中数据访问层和业务逻辑层是普通的 Java 项目,没有 Spring,我想使用 Spring MVC 添加一个 Web 前端。

我看到的问题是,由于公开 CRUD 操作的业务逻辑层不是由 Spring 管理的,因此在 MVC Controller 上,我无法在公开 CRUD 操作的业务逻辑类上使用 @Autowired 注释。作为替代方案,我可以考虑将业务逻辑类添加为(静态)类成员,或者只是添加 Controller 的实例变量。我已经测试了这两个方法并且它有效,但我想知道这会带来什么样的影响,以及是否有另一个更好的解决方案来解决这个问题,而不涉及将业务逻辑项目引入 Spring。

最佳答案

定义一个配置类并定义一个返回所需类型的 Bean 作为返回类型的方法,并使用 @Bean 注释对该方法进行注释并扫描该配置类。然后在 Controller 类中您可以使用@Autowired注释。

关于java - 如果 Spring MVC 中的 @Autowired 服务不是由 spring 管理的,是否有其他替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51434185/

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