我有这样的要求。
我需要自动装配一个在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
答案 0 :(得分:0)
所以从我在那里读到的,我假设你有以下内容:
XML中的Bean声明 调用XML中声明的Bean的服务
如果是这种情况,那么您需要确保已在调度程序-servlet.xml中包含带有bean的xml文件(无论您在文件中调用它),或者至少要扫描文件这样就可以了。
如果您需要,请为dispatcher-servlet.xml添加您的代码,我会进一步尝试帮助。