title: Basic Spring help
body: <p>I'm trying out my first Spring project and must be doing something really stupid because I can't figure out how to get the following simple snippet of code to work:</p>
  
  <p>Here is my definition file:</p>
  
  <pre><code> &lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;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"&gt;
  
      &lt;bean id="AWSProperties" class="com.addy.server.queue.AWSProperties" scope="singleton"&gt;
          &lt;property name="awsAccessKey" value="test1"/&gt;
          &lt;property name="awsSecretKey" value="test2"/&gt;
          &lt;property name="awsSQSQueueName" value="testqueue"/&gt;
      &lt;/bean&gt;
  
      &lt;bean id="QueueService" class="com.addy.server.queue.QueueService"&gt;
       &lt;constructor-arg ref="AWSProperties"/&gt;
      &lt;/bean&gt;
  
  &lt;/beans&gt;
  </code></pre>
  
  <p>And my two simple beans:</p>
  
  <pre><code>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());
      }
  
  }
  </code></pre>
  
  <p>When I run the following snippet I get "null" when I am expecting "test1"</p>
  
  <pre><code>   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();   
  
      }
  }
  </code></pre>