javaee混乱概念hibernate+spring+struts和EJB和mvc模式区别。现在常用的技术是哪些呢
2个回答
展开全部
亲,先给你解释一下这些东西都是什么。
mvc是一种软件设计模式它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。这是我们进行开发时要遵循的规则。
既然要遵循这个规则,那么我们怎么做才能遵循这个规则呢?这就是struts要做的了。struts是一个实现了mvc的框架,我们按照他的配置,调用他的接口来进行编程就可以实现mvc模式。
hibernate是一种持久层的框架,他其实是jdbc的一种轻量级封装,它的作用就是讲面向对象世界的对象通过面向对象的方式保存到关系型数据库中。例如,以前用jdbc编写程序保存一个学生信息,我们需要写一个insert语句,打开连接执行这个语句。但是利用hibernate,只要我们做了合理的配置,直接调用save方法就行了。
spring是一个很优秀的框架,它有自己的mvc实现,更重要的是它的依赖注入和面向切面编程功能有简单易用但有极其强大的功能。现在不少开发平台都封装了spring。
EJB是为了解决复杂问题而设计的,如分布式对象和远程事务的问题。但是很多企业级项目根本没有这么复杂,却承担了EJB的这种编写多个Java文件和部署文件,运行中量级容器的负担。只要用了EJB,不管系统要解决的问题是否复杂,甚至一个简单的系统,其复杂程度都会很高。使用Spring,系统的复杂程度是和要解决的问题的复杂程度成正比的。
怎么说呢,你说的几种技术都是很常用的,只是各自有各自的用途。
MVC是一种思想,不会过时,要一直存在这种意识。现在spring最火,用到的也最多。hibernate和struts在其各自的领域都是很牛的,但是不是每个项目都会用到。比如hibernate可以被ibatis代替,也有很多项目都直接使用原始的jdbc+sql。也有很多项目自己实现mvc框架,不选择使用struts。ejb现在有点儿没落了,但是也还有他自己的强势。
希望对你有帮助!
mvc是一种软件设计模式它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。这是我们进行开发时要遵循的规则。
既然要遵循这个规则,那么我们怎么做才能遵循这个规则呢?这就是struts要做的了。struts是一个实现了mvc的框架,我们按照他的配置,调用他的接口来进行编程就可以实现mvc模式。
hibernate是一种持久层的框架,他其实是jdbc的一种轻量级封装,它的作用就是讲面向对象世界的对象通过面向对象的方式保存到关系型数据库中。例如,以前用jdbc编写程序保存一个学生信息,我们需要写一个insert语句,打开连接执行这个语句。但是利用hibernate,只要我们做了合理的配置,直接调用save方法就行了。
spring是一个很优秀的框架,它有自己的mvc实现,更重要的是它的依赖注入和面向切面编程功能有简单易用但有极其强大的功能。现在不少开发平台都封装了spring。
EJB是为了解决复杂问题而设计的,如分布式对象和远程事务的问题。但是很多企业级项目根本没有这么复杂,却承担了EJB的这种编写多个Java文件和部署文件,运行中量级容器的负担。只要用了EJB,不管系统要解决的问题是否复杂,甚至一个简单的系统,其复杂程度都会很高。使用Spring,系统的复杂程度是和要解决的问题的复杂程度成正比的。
怎么说呢,你说的几种技术都是很常用的,只是各自有各自的用途。
MVC是一种思想,不会过时,要一直存在这种意识。现在spring最火,用到的也最多。hibernate和struts在其各自的领域都是很牛的,但是不是每个项目都会用到。比如hibernate可以被ibatis代替,也有很多项目都直接使用原始的jdbc+sql。也有很多项目自己实现mvc框架,不选择使用struts。ejb现在有点儿没落了,但是也还有他自己的强势。
希望对你有帮助!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询