新手疑问,刚到公司,研究了原来的代码,给原来的系统添加了一个待办事件模块(系统为struts1.4开发环境,网络版),现在要求开发一个新的单机版软件,单机版的java应用应该用swing包和awt包开发吧,那么就用不到JSP和客户端交互,还有就是服务器之类的都用不到了,那么struts是通过form表单提交一个action,action触发services层,在调用dao与数据库交互,数据库可定是要用的,我的疑问就是单机版一样可以使用ssh2么,那么既然没有jsp,项目的页面毫无疑问就是有java文件编写的了,如何触发action呢,求解,小弟新人,经验尚浅,望大侠不吝指教!

解决方案 »

  1.   

    单机软件,可以用Spring,但是Struts就没必要了吧
      

  2.   


    费解啊,麻烦具体说下hibernate 和spring的功用,我比较难下手
      

  3.   

    既然是一款桌面应用程序,为何却以web开发模式去思考呢?如果说软件不大,完全可以不采用任何框架就可实现,复杂点就采用sping和hibernate了
      

  4.   

    看你这个问题我比较难下手了Spring 是个容器,主要能帮你管理组件的生命周期和集成装配,由于它提供了大量主流组件的装配支持,所以比较好用;但本身要学透,是个系统性工程。Hibernate是个数据访问组件,将数据库访问封装为类似于普通的类函数调用方式;同类出名的还有 MyBatis
      

  5.   

    对,还有就是正如楼上所说,采用spring整合ibatis,方便快捷,本人觉得确实不错
      

  6.   

    看来Java领域,被SSH毒害的不轻啊,还不识Java就已知SSH了,哪里都要套上SSH。为了让你理解的快一点,从你知道的地方给你对比,单机版是肯定用不到Struts,替代物为swing或awt,Spring你可以选择用,也可以不选择用,Hibernate是个DB层的框架,跟你用Web还是Client没直接关系。针对你在2楼对ldh911的疑问,做个简单解释
    Hibernate封装了对数据库的操作,让你只需关心具体的动作,而不需要了解对数据库操作的细节,可以简化DAO层的代码,并支持主流的所有数据库。
    Spring简单说就是管理JavaBean的生命周期并面向接口编程,它的两大特性IOC(依赖注入)和AOP(切面编程),让你动态配置加载需要的执行类(或者说实现类),在不影响当前业务的情况下可以随时切入统一的日志管理、事物管理等(利用了AOP的切入技术)。
      

  7.   

    Struts是一个javaEE的Web表示层框架,你开发单机桌面程序就用不到它了
    Spring一个强大的容器管理框架,楼上的介绍很准确,但是如果程序结构不是太复杂就不要用了吧,那样反而会会增加程序的负担
    Hibernate一个数据持久化框架,非常的优秀,可以让你在开发程序的时候真正做到面向对象变成,因为它的ORM对象关系映射可以让你的增删改查直接操作对象来完成,只要是用到数据库的程序都可以使用它呵呵,希望对你有用!
      

  8.   


    我听错了,原来是把单机版改成网络版,但是这个问题我以前确实没有想过,这回更加清楚SSH的理念了,我是个新手,刚应届毕业,来公司两个多月吧,才完成了一个待办事件模块功能,在原来系统的基础上进行开发的,感觉时间虽然长了些但慢慢对开发的流程概念有自己的体会了,谢谢各位的解答,小弟开始新的征程了~ 馓分~~~~