2009-11-19 4 views
3

Я разрабатываю проект GWT-Spring-Hibernate, и я хочу использовать аннотацию Spring Autowired в сервисе Servlet Servlet GWT, но мой аннотированный сервис с автозапусками не вводится. он равен нулю. Есть ли детали конфигурации, которые я пропустил?Весенняя конфигурация в проекте GWT?

добавить

<context:annotation-config /> 
<context:component-scan base-package="com.org" /> 

к моему applicationContext.xml и я аннотированный свою службу как @Service ("MYSERVICE")

@Autowired 
MyService myService; // This is null so WHY? 

ответ

2

Ну, класс, где @Autowired аннотации проживают также должно быть в контексте ярового (т.е. с аннотацией @Component), но я сомневаюсь, что это будет работать, если это (то есть на стороне клиента) класс GWT.

+0

Я искал и нашел, что проект http://code.google.com/p/spring4gwt/ Я попробую. – firstthumb

1

Является ли класс вы пытаетесь внедрить вашу службу в на самом деле bean объявлен в контексте Spring? Должно быть, автоматическая проводка не будет работать иначе.

Он может быть объявлен явно или, если он находится где-то в вашей иерархии «com.org», он будет обнаружен автоматически, если это annotated as @Component или один из других стереотипов, предоставленных Spring.

+0

Пакет для MyService - это com.org и аннотация по стереотипам @Service, поэтому я думаю, что этого достаточно, чтобы ввести – firstthumb

+0

. Я не спрашивал о MyService. Цитата выше: «класс, который вы пытаетесь ** вписать ** ваш сервис ** в **». – ChssPly76

+0

Я называю MyService в GWT Servlet, поэтому вы говорите, что я должен объявлять сервлеты GWT в контексте Spring? Хммм. Я так не думаю, но я попробую этот проект http://code.google.com/p/spring4gwt/. Спасибо за ваши советы – firstthumb

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