在Service(业务层)条用DAOImpl 的方法时,虽然代码在写的时候可以 . “顿点”选择 DAOImpl中的方法名字,未报错,[2]并且,在Spring 配置文件中(applicationContext-service.xml) 中的
applicationContext-service.xml:
<!-- 专卖区钢厂展示开始 -->
<bean id="billPriceService"
class="org.springframework.aop.framework.ProxyFactoryBean">
<property name="target">
<ref bean="billPriceServiceTarget"/>
</property>
<property name="interceptorNames">
<list>
<value>transactionAdvisor</value>
</list>
</property>
</bean>
<bean id="billPriceServiceTarget"
class="com.steelb.service.bill.impl.BillPriceServiceImpl">
<property name="billPriceDAO" ref="billPriceDAO"/>
<property name="saleMarketDAO" ref="saleMarketDAO"/> -->当时漏写了,也就是为配置注入,但是在代码中,【3】
</bean>
<!-- 专卖区钢厂展示结束 -->
【3】代码中,BillPriceServiceImpl.java 中,
public class BillPriceServiceImpl implements BillPriceService {
private BillPriceDAO billPriceDAO;
private SaleMarketDAO saleMarketDAO; --已经写入了。
//set方式注入
public void setBillPriceDAO(BillPriceDAO billPriceDAO){
this.billPriceDAO = billPriceDAO;
}
public void setSaleMarketDAO(SaleMarketDAO saleMarketDAO){ //-----已经写入了。
this.saleMarketDAO = saleMarketDAO;
}
但是在,发布项目执行的时候会 报,Java.NullPointException ,错误,因为在Spring 的applicationContext-service.xml ,的配置文件中为标记注入