带注释的Service bean没有实例化,因为在xml文件中声明了依赖bean

时间:2014-09-25 11:05:31

标签: spring spring-mvc

我有这样的要求。

我需要自动装配一个在XML(X-servlet)文件中声明的bean,我当前的类用@Service注释。所以,我开始创建例外。在创建带注释的bean时,它无法找到用XML声明的bean。我怎么摆脱这个?

以下是示例代码段。

<bean id="checkingProcesService" class       ="com.optival.pos.service.CheckingProcesServiceImpl">
    <property name="barcodeDao">
        <ref bean="barcodeDao"/>
    </property>
    <property name="readonlyBarcodeDao">
        <ref bean="readonlyBarcodeDao"/>
    </property>
    <property name="ritemedBarcodeDao">
        <ref bean="rightMedBarcodeDao"/>
    </property>
    <property name="posJdbcDao">
        <ref bean="jdbcDao"/>
    </property>
    <property name="readonlyPosJdbcDao">
        <ref bean="readonlyJdbcDao"/>
    </property>
    <property name="rightMedJdbcDao">
        <ref bean="rightMedJdbcDao"/>
    </property>
    <property name="newPosJDBCDao">
        <ref bean="newjdbcDao"/>
    </property>
    <property name="newReadonlyPosJdbcDao">
        <ref bean="newreadonlyJdbcDao"/>
    </property>
</bean>

@Service
public class OpticalOrderServiceImpl implements OpticalOrderService {

    private Logger logger = Logger.getLogger(OpticalOrderServiceImpl.class);

    @Autowired
    CheckingProcesService checkingProcesService

1 个答案:

答案 0 :(得分:0)

所以从我在那里读到的,我假设你有以下内容:

XML中的Bean声明 调用XML中声明的Bean的服务

如果是这种情况,那么您需要确保已在调度程序-servlet.xml中包含带有bean的xml文件(无论您在文件中调用它),或者至少要扫描文件这样就可以了。

如果您需要,请为dispatcher-servlet.xml添加您的代码,我会进一步尝试帮助。