title: Can't get message from MessageSource outside Controller
body: <p>Everything works fine when I try to get messages in a @Controller class, but when I try
  to achieve the same in a @Service or @Component class I receive the following error:</p>
  
  <pre><code>org.springframework.context.NoSuchMessageException: 
  No message found under code 'email.ativacao.title' for locale 'pt_BR'.
  </code></pre>
  
  <p>My Controller:</p>
  
  <pre><code>@Controller
  public class TestController {
  
      @Autowired
      TestService service;
  
      @Autowired
      TestComponent component;
  
      @Autowired
      private MessageSource message;
  
      @RequestMapping(value = "/send", method = RequestMethod.GET)
      public String go() {
  
              String message = message.getMessage
                     ("email.ativacao.title", null, new Locale("pt", "BR"));
  
              service.getMessage();
  
              component.getMessage();
  
              return "signsucess";
       }
  
  }
  </code></pre>
  
  <p>My Service:</p>
  
  <pre><code>@Service
  public class TestService {
  
      @Autowired
      private MessageSource message;
  
      public void getMessage() {
          //Error
          String message = message.
              getMessage("email.ativacao.title", null, new Locale("pt", "BR"));
      }
  
  }
  </code></pre>
  
  <p>My Component:</p>
  
  <pre><code>@Component
  public class TestComponent {
  
      @Autowired
      private MessageSource message;
  
      public void getMessage() {
          //Error
          String message = message.
              getMessage("email.ativacao.title", null, new Locale("pt", "BR"));
      }
  
  }
  </code></pre>
  
  <p>My config:</p>
  
  <pre><code>&lt;!-- i18n --&gt;
  &lt;mvc:interceptors&gt;
      &lt;bean class="org.springframework.web.servlet.i18n.
                  LocaleChangeInterceptor" p:paramName="lang"/&gt;
  &lt;/mvc:interceptors&gt;
  
  &lt;!-- Mesage Source Config --&gt;       
  &lt;bean id="messageSource"
      class="org.springframework.context.support.
          ReloadableResourceBundleMessageSource" p:fallbackToSystemLocale="true" &gt;
      &lt;property name="basename" value="WEB-INF/i18n/messages" /&gt;
  &lt;/bean&gt;
  
  &lt;!-- Mapeia o cookie que irá salvar as opções de idioma --&gt;
  &lt;bean class="org.springframework.web.servlet.i18n.CookieLocaleResolver"
      id="localeResolver" p:cookieName="locale"/&gt;
  </code></pre>
  
  <p>MessageSource is not null on both @Service and @Component, but they're not able to 
  get the message (Exception above). My properties:</p>
  
  <p>WebContent/WEB-INF/i18n</p>
  
  <ul>
  <li>messages_pt_BR</li>
  <li>messages_en_US</li>
  </ul>
  
  <p>I really can't find the problem. Any suggestion to solve this? Thanks.</p>