有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何检查Springboot或相关框架的所有符合条件的bean

我想知道如何发现在一起使用某个组件时应该实现的所有符合条件的bean

例如,当使用JPA和Spring Boot时,我们需要像sessionFactory和dataSource一样的bean(还有吗?我不知道,看到了吗?)

有没有官方的地方可以让我查一下必备的豆子清单


共 (1) 个答案

  1. # 1 楼答案

    我在官方模式中进行了多次搜索,但找不到bean依赖的模式

    过了一段时间,我已经迈出了一些帮助我的步骤,或许也帮助了其他人。我之所以回答这个问题,也是因为在XML文件和Maven项目中有很多与bean相关的材料,但如果您尝试创建一个无XML的项目,使用Spring时情况会变得更加罕见

    注意:在deep Spring中,bean是注释还是XML内部并不重要。作为个人选择,我更喜欢这些配置

    一些项目细节:

    • Gradle(项目配置在application.properties文件中)

    • Java 8

    • 用于src和测试的Bean类。注意:您可以在其中使用extends

    • 如果有疑问,https://start.spring.io/这是一种非常棒的方法,可以从无到有地创建一个带有依赖项的spring项目。Gradle格式依赖项通常可以在maven格式附近的maven存储库中找到

    决议:

    • 创建一个单元测试(例如JUnit)来测试你的层。例如,我的是持久层

    • 要小心一次添加每个框架(将由Spring加载)。同时处理许多未配置的框架会导致CAO,因为可能很难确定Bean类应该来自哪里

    • 当测试失败时,看看他的控制台底部。将抛出一些异常,表示缺少具有某个名称的Bean。这就是你需要的人

    • 在@Configuration类型的类中创建一个@Bean类型的方法。此方法必须在异常消息中返回变量/对象类型。可能需要额外的注释,例如@EnableTransactionManagement for JPA beans

    奖金:

    Spring与IoC(依赖注入)和容器有着紧密的联系。看看这些内容,因为当你看到你意识到为什么要使用豆子