title: @Autowired JSF 2 Spring 3 Null
body: <p>I am not able to inject the service using the @Autowired.</p>
  
  <p>AplicationContext.xml</p>
  
  <pre><code>    &lt;context:component-scan base-package="com.mypackage" /&gt;
  &lt;context:component-scan base-package="com.mypackage.bean" /&gt;
  &lt;context:component-scan base-package="com.mypackage.dao" /&gt;
  &lt;context:component-scan base-package="com.mypackage.service" /&gt;
  &lt;context:component-scan base-package="com.mypackage.filters" /&gt;
  &lt;context:annotation-config /&gt;
  </code></pre>
  
  <p>faces-config.xml</p>
  
  <pre><code>    &lt;application&gt;
       &lt;el-resolver&gt;org.springframework.web.jsf.el.SpringBeanFacesELResolver&lt;/el-resolver&gt;&lt;/application&gt;
  </code></pre>
  
  <p>web.xml</p>
  
  <pre><code>    &lt;listener&gt;
      &lt;listener-class&gt;org.springframework.web.context.request.RequestContextListener&lt;/listener-class&gt;
    &lt;/listener&gt;
  
    &lt;listener&gt;
      &lt;listener-class&gt;org.springframework.web.context.ContextLoaderListener&lt;/listener-class&gt;
    &lt;/listener&gt;
  </code></pre>
  
  <p>Service declaration:</p>
  
  <pre><code>    @Service
  public class UsuarioServiceImpl extends GenericServiceImpl implements UsuarioService{...}
  </code></pre>
  
  <p>ManagedBean:</p>
  
  <pre><code>@ManagedBean(name="cadastroUsuarioMB")
  @SessionScoped
  public class CadastroUsuarioBean {
  
      @Autowired
      UsuarioService usuarioService;
  
      private Usuario usuario = new Usuario();
  
      public String salvar() {
                  //Error !!! usuarioService is null !
          usuarioService.retornaUsuarioPorLogin(usuario.getEmail(), usuario.getSenha());
          JsfUtil.addSuccessMessage(null, usuario.getCelular());
          return "";
     }
  }
  </code></pre>