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

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

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

主要目的是报告地址,然后在google map中显示所有地址,为此我有我的自定义控制器,并且需要在其中访问服务层

最佳答案

您可以直接@Autowired进行以下操作。

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

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


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

10-02 17:58