我计划改进一个已经编写好的代码,它是一个 GWT 应用程序,需要部署在 GAE 上。
Guice 和 Gin 负责依赖注入。我想知道我是否可以在后端使用 Spring。(这是一个严格的要求)。
我让客户端代码正常工作并向我的服务器代码发送请求,在位于服务器代码中的“服务”类中,我想为 DAO 层进行 Spring 注入。
但不幸的是,即使我进行@Autowired
注入,DAO 引用也是空的。这会导致 NPE。
我知道您只能在 spring 上下文中注入 pring 托管 bean。所以我尝试在从客户端代码接收 RPC 请求的服务器端类上放置一个注释 @Service。该类如下所示:
@Path(ResourcesPath.PERSON)
@Produces(MediaType.APPLICATION_JSON)
@Service
public class PersonResource {
private Logger logger;
@Autowired
PersonDAO dao;
@Inject
PersonResource(Logger logger) {
this.logger = logger;
}
}
我希望这样的事情
@Path(ResourcesPath.PERSON)
@Produces(MediaType.APPLICATION_JSON)
public class PersonResource {
private Logger logger;
@Inject
PersonResource(Logger logger) {
this.logger = logger;
}
}
谢谢您的帮助。请给我一些可以解决这个问题的建议。