我有一个Web服务,我试图将变量自动装入.这是班级:
package com.xetius.isales.pr7.service; import java.util.Arrays; import java.util.List; import javax.jws.WebService; import org.springframework.beans.factory.annotation.Autowired; import com.xetius.isales.pr7.domain.PR7Product; import com.xetius.isales.pr7.domain.PR7Upgrade; import com.xetius.isales.pr7.logic.UpgradeControllerInterface; @WebService(serviceName="ProductRulesService",portName="ProductRulesPort",endpointInterface="com.xetius.isales.pr7.service.ProductRulesWebService",targetNamespace="http://pr7.isales.xetius.com") public class ProductRulesWebService implements ProductRulesWebServiceInterface { @Autowired private UpgradeControllerInterface upgradeController; @Override public List<PR7Product> getProducts() { if (upgradeController == null) { return Arrays.asList(new PR7Product("Fail")); } return upgradeController.getProducts(); } @Override public List<PR7Upgrade> getUpgrades() { if (upgradeController == null) { return Arrays.asList(new PR7Upgrade("Fail")); } return upgradeController.getUpgrades(); } @Override public List<PR7Product> getProductsForUpgradeWithName(String upgradeName) { if (upgradeController == null) { return Arrays.asList(new PR7Product("Fail")); } return getProductsForUpgradeWithName(upgradeName); } }
但是,当我尝试访问Web服务时,我收到了Fail版本,这意味着upgradeController没有自动装配.这是我的applicationContext:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"> <context:component-scan base-package="com.xetius.isales.pr7" /> <context:annotation-config /> <bean id="upgradeController" class="com.xetius.isales.pr7.logic.UpgradeController" /> </beans>
如何使@WebService类具有弹簧感知并自动装配发生