gpt4 book ai didi

java - Spring- 如何使用 Spring 依赖注入(inject)来编写独立的 Java 应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:27:54 24 4
gpt4 key购买 nike

我想用 IOC 编写一个独立的应用程序,我该如何在其中使用 springs 依赖注入(inject)?我正在使用 JIdea。有 spring 2.5 支持,但我想在这里使用 spring 3.0,这是我尝试过的方式!

I experience in using Spring MVC we can inject dependencies there in a WebApplicationContext but how do I inject dependencies in a standalone application

我试过了

ApplicationContext context = new ClassPathXmlApplicationContext(new String[] {"com\\ttg\\xmlfile.xml"});

但我看不到依赖项是由那里定义的 bean 注入(inject)的(在 XML 文件中)我将上面的代码放在 main 方法和两个对象的两个 bean 定义中,在一个 Java 类的构造函数中我使用了另一个类的对象——它被注入(inject)到这个对象中——并调用了一个方法来打印一些东西但是它没有没用我认为上面的代码创建了所有依赖项并注入(inject)了它们,但它看起来不像那样

How do I properly use Springs IOC, dependency injection in my stand alone app which does not contain a WebApplicationContext?

请注明步骤。

最佳答案

假设你有:

class Bean1 {
Bean2 bean2;
}

class Bean2 {
String data;
}

context.xml 文件

<bean id="bean1" class="Bean1">
<property name="bean2" ref="bean2" />
</bean>

<bean id="bean2" class="Bean2" />

那么这应该是真的

ApplicationContext context = new ClassPathXmlApplicationContext(new String[] {"context.xml"});
Bean1 bean1 = (Bean1) context.getBean("bean1");

// bean1.bean2 should not be null here.

关于java - Spring- 如何使用 Spring 依赖注入(inject)来编写独立的 Java 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/865149/

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