gpt4 book ai didi

java - 基本 Spring 帮助

转载 作者:行者123 更新时间:2023-12-01 07:43:05 25 4
gpt4 key购买 nike

我正在尝试我的第一个 Spring 项目,并且一定在做一些非常愚蠢的事情,因为我不知道如何让以下简单的代码片段工作:

这是我的定义文件:

 <?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

<bean id="AWSProperties" class="com.addy.server.queue.AWSProperties" scope="singleton">
<property name="awsAccessKey" value="test1"/>
<property name="awsSecretKey" value="test2"/>
<property name="awsSQSQueueName" value="testqueue"/>
</bean>

<bean id="QueueService" class="com.addy.server.queue.QueueService">
<constructor-arg ref="AWSProperties"/>
</bean>

</beans>

还有我的两个简单的 bean :

public class AWSProperties {

private String awsAccessKey;
private String awsSecretKey;
private String awsSQSQueueName;


public void setAwsAccessKey(String awsAccessKey) {
awsAccessKey = awsAccessKey;
}

public String getAwsAccessKey() {
return awsAccessKey;
}

public void setAwsSecretKey(String awsSecretKey) {
awsSecretKey = awsSecretKey;
}

public String getAwsSecretKey() {
return awsSecretKey;
}

public void setAwsSQSQueueName(String awsSQSQueueName) {
awsSQSQueueName = awsSQSQueueName;
}

public String getAwsSQSQueueName() {
return awsSQSQueueName;
}

}

public class QueueService {

private AWSProperties properties;



public QueueService(AWSProperties properties)
{
this.properties = properties;
}


public void receiveMessage()
{
System.out.println(properties.getAwsAccessKey());
}

}

当我运行以下代码片段时,当我期待“test1”时,我得到“null”

   public class VMMConsumer {





public static void main(String[] args)
{


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


QueueService service = (QueueService)context.getBean("QueueService");

service.receiveMessage();

}
}

最佳答案

在这种情况下,使用 Final on 参数会有所帮助。

您可以设置 Eclipse 将 Final 作为保存操作添加到参数中。

请注意 - 您不会犯两次同样的错误!

关于java - 基本 Spring 帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/522728/

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