ssh和ejb的区别

最近刚刚学习了ejb和ssh,有几点理解请大家指教下。
1如果一个项目是bs模式,网站项目,不是客户端,用ssh是不是更有优势,在运行效率方面
2ssh中,单独应用struts要编写一个业务逻辑类,用于处理增删改查(dao.java),如果要是使用了hibernate,是不是就不用这个dao文件了,用hql感觉更简单一些。
3在网站硬件布局方面,ejb可以分布式布局。如果我的网站用户数量也很巨大,我坚持用ssh,怎么把数据库服务器和web服务器分开。如果专门设置一个登陆服务器,然后分流到各个web服务器上,再由web服务器转到数据库服务器上,每台机器都用ssh架构,这样合理吗
最新回答
一川绿风

2024-11-04 04:21:33

区别:

1、EJB来源于官方,一经通过,即成为了标准,Ssh来源于开源社区,是由广大开发者共同参与开发的

2、EJB是重量级的,而Ssh是轻量级的,倡导零侵入性。

3、分布式能力。EJB主要被用来做分布式开发,但是Ssh不具备分布式能力。

联系:二者都是容器类框架。

扩展资料:

1、SSH(Struts,Spring,Hibernate) Struts进行流程控制,Spring进行业务流转,Hibernate进行数据库操作的封装。

2、EJB(企业级JavaBean)是一个用来构筑企业级应用的服务器端可被管理组件, 设计目标与核心应用是部署分布式应用程序。

3、spring与ejb

EJB最初的设计思想考虑的是为分布式的应用服务的,分布式是针对大型应用构造的跨平台的协作计算,EJB最初的目的就是为这种计算服务的。但是软件发展到目前为止,大多数应用不需要采用分布式的解决方案,因此用EJB显得太臃肿了。Spring的出现恰恰为了解决这个问题。

举个例子来说,EJB就是导弹,专门设计为打高空飞机。但是现在发现飞机不多。于是将它用来对付步兵,这个实在太糟糕了。这个时候有人发明了狙击步枪(Spring),发现对付步兵太好用了。

这两个框架有着一个共同的核心设计理念:它们的目标是为松耦合的POJO类提供中间件服务。框架通过在运行时截取执行环境,或将服务对象注射给POJO类的方式,将应用服务和POJO类“连接”起来。POJO类本身并不关注如何“连接”,而且也很少依赖于框架。

参考资料:

百度百科-EJB

参考资料:

百度百科-SSH

夕颜为谁舞

2024-11-04 11:02:23

1、运行效率方面

SSHSSH(Struts,Spring,Hibernate)很成熟,若还要追求一点效率,把spring去掉,再追求,把hibernate也去掉。

JAVA+struts+JDBC也是相当成熟的一种用法,比SSH效率要高。

2、来源上的区别

EJB来源于官方,一经通过,即成为了标准。

Spring来源于开源社区,是由广大开发者共同参与开发的。

3、分布能力

EJB主要被用来做分布式开发,但是Spring不具备分布式能力。

4、级别不同

EJB是重量级的,而Spring是轻量级的,倡导零侵入性。

扩展资料:

共同点

这两个框架有着一个共同的核心设计理念:

它们的目标是为松耦合的POJO类提供中间件服务。框架通过在运行时截取执行环境,或将服务对象注射给POJO类的方式,将应用服务和POJO类“连接”起来。POJO类本身并不关注如何“连接”,而且也很少依赖于框架。

注:EJB最初的设计思想考虑的是为分布式的应用服务的,分布式是针对大型应用构造的跨平台的协作计算,EJB最初的目的就是为这种计算服务的。

但是软件发展到目前为止,大多数应用不需要采用分布式的解决方案,因此用EJB显得太臃肿了。Spring的出现恰恰为了解决这个问题。

故笙姻

2024-11-04 03:01:00

ssh和ejb的区别:

一、功能的区别

ssh(Struts,Spring,Hibernate) Struts取代了servlet,实现了mvc,对获取和传递的参数进行了封装和管理,控制跳转。Spring进行业务流转,主要对实例进行了托管,各类中无需自己new实例(pojo[实体类]除外),降低了耦合性。Hibernate进行数据库操作的封装。

ejb(企业级JavaBean)是一个用来构筑企业级应用的服务器端可被管理组件, 设计目标与核心应用是部署分布式应用程序。

二、来源的区别

ssh的Spring来源于开源社区,是由广大开发者共同参与开发的。

ejb来源于官方,一经通过,即成为了标准。

三、能力的区别

ssh是轻量级的,倡导零侵入性,并且不具备分布式能力。

ejb是重量级的,主要被用来做分布式开发。

四、框架的区别

ssh是一个从前台到后台,从表现层到持久层的一套完整架构。是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。

ejb是不包括前台的,EJB的特点是支持分布式部署,包括session bean, mdb, entity bean。用于实现业务逻辑,它可以是有状态的,也可以是无状态的。每当客户端请求时,容器就会选择一个SessionBean来为客户端服务。

参考资料来源:

百度百科——SSH

百度百科——EJB

淺笑ペ安然

2024-11-04 19:31:25

区别:

1、运行效率方面,单论JAVA系列,不用任何框架运行效率最高,但这是不可能的,不然光那些细节就晕掉你,SSH很成熟。若还要追求一点效率,把spring去掉,再追求,把hibernate也去掉,JAVA+struts+JDBC也是相当成熟的一种用法,比SSH效率要高。

2、dao.java只是项目框架MVC的一个部分,只要你用MVC框架,这部分就不可能去掉,无非就是dao.java选择JDBC还是hibernate的问题,JDBC和hibernate的优劣网上很多,这里不多说了,自己取舍。

3、ejb的路应该来说是越走越窄了,SSH完全可以替代,spring就是为替代EJB设计的轻量级框架,“专门设置一个登陆服务器,然后分流到各个web服务器上,再由web服务器转到数据库服务器上,每台机器都用ssh架构”已经超越项目本身了,已经是服务器架构的问题了,但可以肯定,SSH够用。

“把数据库服务器和web服务器分开”只要你把数据库IP地址填写正确,就可以了。

扩展资料

SSH(Struts,Spring,Hibernate) Struts进行流程控制,Spring进行业务流转,Hibernate进行数据库操作的封装。

EJB(企业级JavaBean)是一个用来构筑企业级应用的服务器端可被管理组件, 设计目标与核心应用是部署分布式应用程序。

通过使用SSH,你可以把所有传输的数据进行加密,这样"中间人"这种攻击方式就不可能实现了,而且也能够防止DNS欺骗和IP欺骗。

使用SSH,还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。SSH有很多功能,它既可以代替Telnet,又可以为FTP、PoP、甚至为PPP提供一个安全的"通道"。

罂语

2024-11-04 17:29:43

SSH(Struts,Spring,Hibernate) Struts进行流程控制,Spring进行业务流转,Hibernate进行数据库操作的封装。

EJB(企业级JavaBean)是一个用来构筑企业级应用的服务器端可被管理组件, 设计目标与核心应用是部署分布式应用程序。

spring与ejb
EJB最初的设计思想考虑的是为分布式的应用服务的,分布式是针对大型应用构造的跨平台的协作计算,EJB最初的目的就是为这种计算服务的。但是软件发展到目前为止,大多数应用不需要采用分布式的解决方案,因此用EJB显得太臃肿了。Spring的出现恰恰为了解决这个问题。举个例子来说,EJB就是导弹,专门设计为打高空飞机。但是现在发现飞机不多。于是将它用来对付步兵,这个实在太糟糕了。这个时候有人发明了狙击步枪(Spring),发现对付步兵太好用了。

这两个框架有着一个共同的核心设计理念:它们的目标是为松耦合的POJO类提供中间件服务。框架通过在运行时截取执行环境,或将服务对象注射给POJO类的方式,将应用服务和POJO类“连接”起来。POJO类本身并不关注如何“连接”,而且也很少依赖于框架。
区别:
1、EJB来源于官方,一经通过,即成为了标准,Spring来源于开源社区,是由广大开发者共同参与开发的
2、EJB是重量级的,而Spring是轻量级的,倡导零侵入性。
3、分布式能力。EJB主要被用来做分布式开发,但是Spring不具备分布式能力。
联系:
二者都是容器类框架。