【发布时间】:2014-05-01 21:12:13
【问题描述】:
我无法使用@Autowired 注入服务。
应用上下文.xml
<context:component-scan base-package="com.mypackage" />
<context:component-scan base-package="com.mypackage.bean" />
<context:component-scan base-package="com.mypackage.dao" />
<context:component-scan base-package="com.mypackage.service" />
<context:component-scan base-package="com.mypackage.filters" />
<context:annotation-config />
faces-config.xml
<application>
<el-resolver>org.springframework.web.jsf.el.SpringBeanFacesELResolver</el-resolver></application>
web.xml
<listener>
<listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
服务声明:
@Service
public class UsuarioServiceImpl extends GenericServiceImpl implements UsuarioService{...}
托管豆:
@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 "";
}
}
【问题讨论】:
标签: java spring jsf-2 code-injection