日期:2014-05-20  浏览次数:20712 次

请问,怎么在Spring中注入这个类?
我已经配置好了,SSH环境。。 
在Struts的Action中,也可以调用DAO访问数据库。 
是因为 在applicationContenxt.xml 中配置了 下面代码。 
<bean id="hibernateTemplate"
class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean id="icdao" class="com.aoron.blog.dao.ICategoryDAO" abstract="true"></bean>
<bean id="icdaoimpl" class="com.aoron.blog.dao.impl.ICategoryDAOImpl" parent="icdao">
<property name="hibernateTemplate">
<ref bean="hibernateTemplate"/>
</property>
</bean>
<bean name="/category" class="com.aoron.struts.action.CategoryAction"> 
设置的这段,可以在这个Action中使用 icdao 里面的实现类功能(包托访问数据库) <property name="icdao">
<ref bean="icdaoimpl"/>
</property>
</bean>
<bean id="ctag" class="com.aoron.blog.tag.CategoryTag"> 
 // 但设置的这段不能在这个类中访问数据库,一访问就出现java.lang.NullPointerException 
<property name="icdao">
<ref bean="icdaoimpl"/>
</property>
</bean>
icdaoimpl 继承了 HibernateDaoSupport 类。。 
现在我在写一个JSTL的标签,在写*.java 的时候,想要在这个类中访问数据库,请问,我该怎么将这个类注入到Spring中? 
我试过在里面像Action中写了
private ICategoryDAO icdao;
icdao.getCat(); 
但是程序执行到icdao.getCat()的时候,就会出现一个空指向异常。 
java.lang.NullPointerException 
at com.aoron.blog.tag.CategoryTag.doEndTag(CategoryTag.java:26)

------解决方案--------------------
你在com.aoron.blog.tag.CategoryTag 里写了get,set 方法了吗?