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

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

------解决方案--------------------
看你这个问题。。。我比较难下手了。。。

Spring 是个容器,主要能帮你管理组件的生命周期和集成装配,由于它提供了大量主流组件的装配支持,所以比较好用;但本身要学透,是个系统性工程。

Hibernate是个数据访问组件,将数据库访问封装为类似于普通的类函数调用方式;同类出名的还有 MyBatis
------解决方案--------------------
对,还有就是正如楼上所说,采用spring整合ibatis,方便快捷,本人觉得确实不错
------解决方案--------------------
看来Java领域,被SSH毒害的不轻啊,还不识Java就已知SSH了,哪里都要套上SSH。

为了让你理解的快一点,从你知道的地方给你对比,单机版是肯定用不到Struts,替代物为swing或awt,Spring你可以选择用,也可以不选择用,Hibernate是个DB层的框架,跟你用Web还是Client没直接关系。

针对你在2楼对ldh911的疑问,做个简单解释
Hibernate封装了对数据库的操作,让你只需关心具体的动作,而不需要了解对数据库操作的细节,可以简化DAO层的代码,并支持主流的所有数据库。
Spring简单说就是管理JavaBean的生命周期并面向接口编程,它的两大特性IOC(依赖注入)和AOP(切面编程),让你动态配置加载需要的执行类(或者说实现类),在不影响当前业务的情况下可以随时切入统一的日志管理、事物管理等(利用了AOP的切入技术)。
------解决方案--------------------
Struts是一个javaEE的Web表示层框架,你开发单机桌面程序就用不到它了
Spring一个强大的容器管理框架,楼上的介绍很准确,但是如果程序结构不是太复杂就不要用了吧,那样反而会会增加程序的负担
Hibernate一个数据持久化框架,非常的优秀,可以让你在开发程序的时候真正做到面向对象变成,因为它的ORM对象关系映射可以让你的增删改查直接操作对象来完成,只要是用到数据库的程序都可以使用它

呵呵,希望对你有用!