我是Spring和ROO以及Annotation / Aspect的新手。
我有一个用Spring ROO创建的Spring MVC项目。
我使用mongo-db作为我的持久层。
我有一个实体Report
,包含域对象,服务,存储库和控制器。
到目前为止,我添加了一个自定义控制器。
我想只使用ReportService.findAllReports()
访问我存储的报告,但我不确定如何访问此服务。
以下是我的roo生成网站http://sauberseite.cloudfoundry.com/
的链接主要目标是报告地址,然后在谷歌地图中显示所有地址,我有自定义控制器以及我需要访问服务层的位置
答案 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
注释)并写入适合它的人。