从Spring MVC中的自定义Controller访问服务层

时间:2012-06-14 13:49:01

标签: java spring spring-mvc spring-roo

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

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

以下是我的roo生成网站http://sauberseite.cloudfoundry.com/

的链接

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

1 个答案:

答案 0 :(得分:3)

您可以直接@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注释)并写入适合它的人。