我是基於註釋的控制器的新手。我有兩個小服務程序是這樣的:從不同的servlet向同一控制器注入不同的服務bean實現
pathA小服務程序的URL:pathA/* pathB小服務程序的URL:pathB/*
而且我有這樣一個控制器:
public class MyController extends SimpleFormController {
private MyService myService;
}
和兩個服務實現:
public class MyService1 implements MyService {
}
public class MyService2 implements MyService {
}
而且在pathA-SERV讓:
<bean name="/doSomeThing" class="MyController">
<property name="myService" ref="myService"/>
</bean>
<bean id="myService" class="MyService1"/>
而且在pathB-的servlet:
<bean name="/doSomeThing" class="MyController">
<property name="myService" ref="myService"/>
</bean>
<bean id="myService" class="MyService2"/>
現在,我試圖做使用基於註解控制器相同的:@Controller,@RequestMapping。我怎樣才能做到這一點?
爲什麼它會有什麼不同?只要確保在這兩個servlet中只有一個'MyService'的實例,並使用'@ Autowired'或者只是像現在那樣注入它。您使用'@ Controller'並不意味着您不能再使用xml配置。 – 2014-12-02 18:50:13