1

我是 Spring 和 ROO 以及这个 Annotation/Aspect 的新手。

我有一个使用 Spring ROO 创建的 Spring MVC 项目。我使用 mongo-db 作为我的持久层。我有一个Report包含域对象、服务、存储库和控制器的实体。到目前为止,我添加了一个自定义控制器。我只想使用 访问我存储的报告ReportService.findAllReports(),但我不确定如何访问此服务。

这是我的 roo 生成站点http://sauberseite.cloudfoundry.com/的链接

主要目标是报告地址,然后在谷歌地图中显示所有地址,为此我有我的自定义控制器以及我需要访问服务层的位置

4

1 回答 1

3

你可以直接@Autowired如下。

@Controller
public class CustomController {
    @Autowired
    ReportService reportService; //this inject's your bean here.

    List<Report> getReports() {
        return reportService.findAllReports();
    }
}

如果您不使用注释@Controller并在 中定义了您的 bean xml,那么您可以将ReportService其作为属性注入(只需删除@Autowired注释)并为其编写一个 setter。

于 2012-06-14T14:09:54.313 回答