2012-06-14 2 views
1

Я новичок в Spring и ROO, и этот аннотация/Аспект.Доступ к уровню обслуживания из пользовательского контроллера весной MVC

У меня есть проект Spring MVC, созданный с использованием Spring ROO. Я использую mongo-db как свой слой сопротивления. У меня есть объект Report с объектом домена, службой, репозиторием и контроллером. Я добавил пользовательский контроллер, который работает до сих пор. Я хочу просто получить доступ к моим сохраненным отчетам с помощью ReportService.findAllReports(), но я не уверен, как получить доступ к этой службе.

Вот ссылка на мой Роо генерироваться сайт http://sauberseite.cloudfoundry.com/

Основная цель состоит в том, чтобы сообщить АДРЕСА, а затем отобразить все АДРЕСА в карте Google, для которого у меня есть свой собственный контроллер и где мне нужно получить доступ к службе слой

+0

Я не очень четко понимаю ваш вопрос, думаю. Вы хотите вызвать 'ReportService.findAllReports()' из вас 'CustomController', что вы хотите? –

+0

да, я просто хочу вызвать эту функцию, но я не знаю, как получить экземпляр ReportService или как добавить его к моему собственному контроллеру – Georg

ответ

2

Вы можете непосредственно @Autowired это следующим образом.

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

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

Если вы не используете аннотацию @Controller и определили ваш компонент в xml, то вы можете вводить ReportService как свойство (просто удалить @Autowired аннотацию) и написать сеттера для него.

Смежные вопросы