各位高手,我是学习spring+hibernate+struts2的新手
我现在想做一个使用网络爬虫的网页,现在遇到这么一个问题。 我知道怎样从action里面对数据库进行操作但是我不知道怎样从action里面调用一个普通java类,再从这个java类里面调用service层的类对数据库进行操作。
我试过直接从这个普通类里面用getter和setter方法直接注入service类的方法,但是会运行出错。可能这样表达有点模糊,但是程序很多,不好黏贴,希望高手们能尽量赐教

解决方案 »

  1.   

    用spring注入service实例么?
    是你注入的方法不对吧?
    我一直这么用,没发现什么问题啊。
      

  2.   

    之前我注入都没有问题的,因为现在要在对数据库操作之前先进行一点爬虫算法,爬虫算法不好放在action里面,所以只好先调用这个爬虫的算法再进行注入,另外我这个爬虫算法是静态函数所以还是有点注入麻烦。请问你有一点你之前使用的例子吗?可以给我看一下吗?
      

  3.   

    你可以在action里调用javabean里的方法,将javabean计算出来的数据封装一下再返回action再去调用service层,不行吗?
      

  4.   


    SpringBeanFactory beanFactory = SpringBeanFactory
    .getSington(new String[] { "dao-jdbc-commos-dataSource.xml"});
    Init init = (Init) beanFactory.getBean("remappingInit");在javabean中也可以这样得到service层的对象,dao-jdbc-commos-dataSource.xml这个为配置service的xml文件
      

  5.   

    所有的service构造之前都要调用同一个爬虫算法?
    还是每个service有各自的爬虫算法?
    如果是前者,则可以写到监听器里。
    如果是后者,可以写到service的构造方法里。
      

  6.   

    因为返回的数据好庞大,比较麻烦,所以选择在类里面执行数据库操作
    在javabean中能够用setter和getter方法注入吗?
      

  7.   

    后者,属于后者,如果写在service的构造方法中,直接更改Dao层的方法就可以了?