84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
有一个需求,需要用Java从Socekt写一个TCP服务供客户端使用,得保证长时间可靠运行,这类型的开发一般是做成什么形式的,写一个可以执行的jar,然后java -jar xx.jar吗?还有,需要在上面用到数据库,计划用一个现成的ORM框架(比如Hibernate)来免去写sql的麻烦,在这样抛开容器独立运行的情况下Hibernate需要怎么配置,或者有其它相关的ORM框架推荐么?谢谢!
光阴似箭催人老,日月如移越少年。
A:1)如果需要图形界面的话,客户端通过java/swing来实现2)TCP服务端通过Apache Daemon包装成系统Services提供服务,供客户端调用3)Hibernate+Spring的方式,通过Spring来加载Hibernate框架Resource resource = new FileSystemResource("E:\proj\applicationContext.xml");XmlBeanFactory bean = new XmlBeanFactory(resource);applicationContext.xml中配置Hibernate相关参数或直接加载Hibernate的配置
B:1)把你需要实现的TCP服务改成web Services,Hibernate的使用和Web开发环境下的无异2)客户端通过HttpClient访问获取服务数据
以前有个类似的项目。用的是jar方式,如果是产品,你用java socket自己写TCP的话稳定性和性能是大大的问题。推荐使用mina或java nio就直接用hibernate,不需要web环境。
jar
java socket
mina
java nio
hibernate
A:
1)如果需要图形界面的话,客户端通过java/swing来实现
2)TCP服务端通过Apache Daemon包装成系统Services提供服务,供客户端调用
3)Hibernate+Spring的方式,通过Spring来加载Hibernate框架
Resource resource = new FileSystemResource("E:\proj\applicationContext.xml");
XmlBeanFactory bean = new XmlBeanFactory(resource);
applicationContext.xml中配置Hibernate相关参数
或直接加载Hibernate的配置
B:
1)把你需要实现的TCP服务改成web Services,Hibernate的使用和Web开发环境下的无异
2)客户端通过HttpClient访问获取服务数据
以前有个类似的项目。
用的是
jar
方式,如果是产品,你用
java socket
自己写TCP的话稳定性和性能是大大的问题。推荐使用mina
或java nio
就直接用
hibernate
,不需要web环境。