我是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。