从字面上不难理解,是由于抽象类引起的。
抽象类不能被直接引用,所以出了一个InstantiationException异常。
那么问题到底出在哪呢?
<bean id="abstractjob" class="cn.ncs.test.job.AbstractJob" >
上面这个好比是 AbstractJob abstractjob=new AbstractJob();
假设AbstractJob是个抽象类,哪还能执行吗?
默认情况下<bean>下有个值叫abstract他默认情况下false
当我们在做SPRING POJO的时候要注意这点,抽象类的映射绝对要将abstract设置为true:如下
<bean id="abstractjob" class="cn.ncs.test.job.AbstractJob" abstract="true">
而且该引用绝对不能用于注入,只能用于其子类做继承用,如下:
<bean id="zerojob" class="cn.ncs.test.job.ZeroJob" parent="abstractjob">
OK!明白了吧,打完收工!