此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【great_king】截止到2008-06-25 18:27:02的历史汇总数据(不包括此帖):
发帖数:63                 发帖分:1125               
结贴数:56                 结贴分:1065               
未结数:7                  未结分:60                 
结贴率:88.89 %            结分率:94.67 %            
楼主加油

解决方案 »

  1.   

    你的业务类 和action处于一个包下吗,他们使用同样的spring配置文件?
    还有既然用了spring,为什么不用更为简洁的设值注入方法呢?
      

  2.   

    你的 spring 配置中有 id ="BaseDataBiz" 的 bean吗。
      

  3.   

    只能说你还在面向过程编程
    action当中通过设置注入法 把它注入进去。
    spring 本来就是来管理Bean的 所以你的带代的bean都由spring来管理就不会出错了。。
      

  4.   

    它们不再一个包下。由于该类用于访问数据库,使用使用的是业务代理方式实现的。
    <!-- 继承事物代理类,将业务类注入。当业务发生事物时触发该代理类, -->

    <bean id="BaseDataBiz" parent="transactionProxyFactoryBean">
    <property name="target" ref="BaseDataBizTar"></property>
    </bean>
      

  5.   

    肯定有的,在action中都可以正确调用,但是在业务类中就无法调用了。
      

  6.   

    确实,没有错误,因为在action中都可以正常调用。现在的问题是除了action之外其他地方就不能够得到spring实例化的对象。提示No bean named 'BaseDataBiz' is defined 我在想会不会代理机制只能在action中使用????