草庐IT

spring - 如何在 Spek 测试中使用依赖注入(inject)

我正在使用Kotlin、Spring和Spek实现简单的微服务。我想测试我的存储库,但我想知道如何将repo注入(inject)spek测试用例。每个示例或教程都基于创建这样的新引用:objectSampleTest:Spek({describe("acalculator"){valcalculator=SampleCalculator()it("shouldreturntheresultofaddingthefirstnumbertothesecondnumber"){valsum=calculator.sum(2,4)assertEquals(6,sum)}it("shouldre

php - 如何让我的 PHP IDE 理解依赖注入(inject)容器?

当前情况:我的项目中有依赖项,我使用依赖项注入(inject)解决了这些依赖项。我想通过使用依赖注入(inject)容器(DIC)来简化我的依赖管理和延迟加载类,从而采取下一个逻辑步骤。我看了Bucket,Pimple,和sfServiceContainer,进行了一些测试,并非常欣赏DIC的工作方式。我可能会选择Pimple,因为它的简单性和原始力量。如果我没有这个问题:由于DIC提供的抽象,我使用的IDE(PHPStorm)不再理解我的代码中发生了什么。它不理解$container['mailer']或$sc->mailer持有一个类对象。我也试过NetbeansIDE:同样的问题

java - 我可以在没有任何 xml 配置文件的情况下使用 Spring 注入(inject) Java 对象吗?

我想在不使用任何xml配置的情况下以编程方式使用Spring注入(inject)一个普通的java对象。想要注入(inject)带有@EJB、@PostConstruct等标签注释的字段/方法。这可能吗?谢谢! 最佳答案 在没有XML的情况下创建ApplicationContext(使用AnnotationConfigApplicationContext)与AnnotationConfigApplicationContext,您根本不需要任何XML。您以编程方式创建应用程序上下文,或者a)手动registerannotatedcla

java - 我可以在没有任何 xml 配置文件的情况下使用 Spring 注入(inject) Java 对象吗?

我想在不使用任何xml配置的情况下以编程方式使用Spring注入(inject)一个普通的java对象。想要注入(inject)带有@EJB、@PostConstruct等标签注释的字段/方法。这可能吗?谢谢! 最佳答案 在没有XML的情况下创建ApplicationContext(使用AnnotationConfigApplicationContext)与AnnotationConfigApplicationContext,您根本不需要任何XML。您以编程方式创建应用程序上下文,或者a)手动registerannotatedcla

java - 使用 TestExecutionListener 时 Spring 测试注入(inject)不起作用

我想结合使用自定义TestExecutionListener和SpringJUnit4ClassRunner在我的测试数据库上运行Liquibase模式设置。我的TestExecutionListener工作正常,但是当我在我的类上使用注释时,被测DAO的注入(inject)不再起作用,至少实例为空。@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations={"file:src/main/webapp/WEB-INF/applicationContext-test.xml"})@TestExecutio

java - 使用 TestExecutionListener 时 Spring 测试注入(inject)不起作用

我想结合使用自定义TestExecutionListener和SpringJUnit4ClassRunner在我的测试数据库上运行Liquibase模式设置。我的TestExecutionListener工作正常,但是当我在我的类上使用注释时,被测DAO的注入(inject)不再起作用,至少实例为空。@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations={"file:src/main/webapp/WEB-INF/applicationContext-test.xml"})@TestExecutio

java - Spring的依赖注入(inject)不会破坏信息隐藏吗?

来自C++背景,我必须掌握Java的复杂性世界及其框架。看看我的DI的spring框架很难相信我必须让每个setter函数这将是DI公众的主题。这个要求不会破坏信息隐藏原理?当然我希望spring能够设置我的一些私密部分类,但我当然不希望每个客户类都能做到一样的。我在这里错过了什么? 最佳答案 我同意你的观点——这就是我更喜欢构造函数注入(inject)的原因。 关于java-Spring的依赖注入(inject)不会破坏信息隐藏吗?,我们在StackOverflow上找到一个类似的问题

java - Spring的依赖注入(inject)不会破坏信息隐藏吗?

来自C++背景,我必须掌握Java的复杂性世界及其框架。看看我的DI的spring框架很难相信我必须让每个setter函数这将是DI公众的主题。这个要求不会破坏信息隐藏原理?当然我希望spring能够设置我的一些私密部分类,但我当然不希望每个客户类都能做到一样的。我在这里错过了什么? 最佳答案 我同意你的观点——这就是我更喜欢构造函数注入(inject)的原因。 关于java-Spring的依赖注入(inject)不会破坏信息隐藏吗?,我们在StackOverflow上找到一个类似的问题

java - Spring 3 : Inject Default Bean Unless Another Bean Present

我想通过XML配置Spring,如果存在特定的bean,它将被注入(inject)目标bean。如果它不存在,将注入(inject)一个不同的默认bean。例如,如果我有这样的文件并加载它,我希望将defaultCar注入(inject)驱动程序。但是,如果我还加载以下文件:我希望使用customCarbean而不是defaultCarbean。我最初的尝试不起作用,但我认为说明了我想要实现的目标:我知道如何使用PropertyPlaceholderConfigurer来做到这一点,但我不想除了包含自定义bean。谢谢!更新:基于“使用工厂bean”的评论,我对此进行了调查并提出了以下

java - Spring 3 : Inject Default Bean Unless Another Bean Present

我想通过XML配置Spring,如果存在特定的bean,它将被注入(inject)目标bean。如果它不存在,将注入(inject)一个不同的默认bean。例如,如果我有这样的文件并加载它,我希望将defaultCar注入(inject)驱动程序。但是,如果我还加载以下文件:我希望使用customCarbean而不是defaultCarbean。我最初的尝试不起作用,但我认为说明了我想要实现的目标:我知道如何使用PropertyPlaceholderConfigurer来做到这一点,但我不想除了包含自定义bean。谢谢!更新:基于“使用工厂bean”的评论,我对此进行了调查并提出了以下