gpt4 book ai didi

java - Java Spring 项目中的服务层对象可以从 Application-Context.xml 中调用 bean 吗?

转载 作者:行者123 更新时间:2023-12-01 19:11:16 25 4
gpt4 key购买 nike

Java Spring 项目中的服务层对象可以从 Application-Context.xml 调用 bean 吗?

public class MemberInquiryServiceImpl implements MemberInquiryService {

private String BASE_URI;
private String user;
private String password;

HttpResponse response;

public MemberInquiryServiceImpl() {

ApplicationContext ctx = new ClassPathXmlApplicationContext();

RequestTrackerConfig rtc = (RequestTrackerConfig) ctx
.getBean("requestTrackerConfig");

BASE_URI = rtc.getUrl();
user = rtc.getUser();
password = rtc.getPassword();

}

最佳答案

Can a service layer object in a Java Spring project call in a bean from the Application-Context.xml?

是的,但是在您的代码中您正在创建一个新的 ApplicationContext:

public MemberInquiryServiceImpl() {

ApplicationContext ctx = new ClassPathXmlApplicationContext();

我怀疑你真正想要做的事情(我假设你的 MemberInquiryServiceImpl 是由 Spring 创建的)。

相反,您可以例如将 RequestTrackerConfig Autowiring (使用注释或 xml-config)到 MemberInquiryServiceImpl,或者使 MemberInquiryServiceImpl 实现 ApplicationContextAware -接口(interface),并使用注入(inject)的ApplicationContext来获取“requestTrackerConfig”-bean。

关于java - Java Spring 项目中的服务层对象可以从 Application-Context.xml 中调用 bean 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8330861/

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