SSH Spring报错Invalid property 'F' of bean class的解决

今天在做SSH的时候spring报错Invalid property 'F' of bean class。

分析之后,应该是在Service继承类上的set()方法上。

原来的写法

 //DAO组件引用

 private FlightDao dao;

 

 //设置DAO主键的set()方法,这样组件就能接受spring容器中注入的DAO组件

 public void setF(FlightDao dao){

  this.dao=dao;

 }

因为Spring配置文件applicationContext.xml中,配置业务逻辑组件service的id的时候指定了 property name="flightDao",所以在业务逻辑组件的set()方法 应该以property name为准

 <!-- 配置业务逻辑组件 注入DAO组件 -->

 <bean id="flightService" class="com.air.service.FlightServiceImpl">

  <property name="flightDao" ref="flightDao"></property>

 </bean>

正确的写法 注意原来的 setF()以及更改后的setFlightDao()的不同

 //DAO组件引用

 private FlightDao dao;

 

 //设置DAO主键的set()方法,这样组件就能接受spring容器中注入的DAO组件

 public void setFlightDao(FlightDao dao){

  this.dao=dao;

 }

你可能感兴趣的:(spring,异常处理,ssh,业务逻辑组件)