gpt4 book ai didi

java - 是否可以在同一个 java web 应用程序中使用 xml 创建一些 bean,并使用基于注释的方法创建其余的 bean

转载 作者:行者123 更新时间:2023-11-30 03:15:02 26 4
gpt4 key购买 nike

我有一个 Web 项目,其中使用 Spring Java 注释注入(inject)了 Bean。现在,在同一个 Web 项目中,我想使用基于 xml 的配置创建一些 bean。 (我很难在这里给出详细解释,为什么我要这样做)。因此,为了实现这一目标,我在 web.xml 中指定了 ContextLoaderListenercontextConfigLocation。这样做之后,当我在服务器上部署项目 war 时,我发现只有那些使用 xml (applicationContext.xml) 创建的 bean 被创建,Spring 无法创建和注入(inject)使用创建的 bean基于注释的方法。

这种类型的用例是否可以实现,即为同一项目创建一些使用注释的 bean 和一些使用 applicationContext.xml 的 bean。如果是,我将不胜感激。

谢谢。

最佳答案

尝试类似:

import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.ImportResource;
import org.springframework.context.annotation.Bean;


@Configuration
@ImportResource("spring-xml-configuration-file.xml")
public class ConfigClass {

...

@Bean
public Object bean1() {
...
}
}

@Configuration指定你的java类是Spring的Configuration。并且@TmportResource允许这些类使用xml配置文件中定义的bean。

关于java - 是否可以在同一个 java web 应用程序中使用 xml 创建一些 bean,并使用基于注释的方法创建其余的 bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32842060/

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