为什么开发JavaWeb都要用框架~
初学JavaWeb没多久,先前是学了点ASP.NET,对三层构架印象比较深。在JavaWeb里面,与.net的三层构架比较类似的就是MVC+DAO吧,就是JSP+Serv...
初学JavaWeb没多久,先前是学了点ASP.NET,对三层构架印象比较深。
在JavaWeb里面,与.net的三层构架比较类似的就是MVC+DAO吧,就是JSP+Servlet+Javabean。
初略看了一些框架的介绍,如Struts,Spring,Hibernate这比较流行的SSH开发模式,可能理解还是比较浅一点,没发现它们的优势在哪里...有的框架还把JSP给完全抛弃了,一时半会还无法接受..
大家来说说吧,用JavaWeb框架的优势所在之处以及与传统的开发模式区别之类的...似乎现在搞JavaWeb的没有不用框架的吧。
PS:复制粘贴人士就不用来了.. 展开
在JavaWeb里面,与.net的三层构架比较类似的就是MVC+DAO吧,就是JSP+Servlet+Javabean。
初略看了一些框架的介绍,如Struts,Spring,Hibernate这比较流行的SSH开发模式,可能理解还是比较浅一点,没发现它们的优势在哪里...有的框架还把JSP给完全抛弃了,一时半会还无法接受..
大家来说说吧,用JavaWeb框架的优势所在之处以及与传统的开发模式区别之类的...似乎现在搞JavaWeb的没有不用框架的吧。
PS:复制粘贴人士就不用来了.. 展开
6个回答
展开全部
如果你了解MVC的话就好理解了.
Struts的话就是比较经典的MVC的框架
hibernate就是简化了Dao层的操作,让你只操作对象,而不用写SQL什么的了。
Spring的话,我就记得几个什么,面向切面编程,依赖注入,控制反转。
面向切面编程这个简单来说就是在一个方法前或方法后等,执行另外一个方法。
依赖注入就是通过XML等配置文件来实现对类的一些实例化啊,值注入什么的。
控制反转。。。。忘记了。
反正Spring的话基本上就是一个大工厂,反正大家都怎么说- -
本来使用MVC开发WEB程序,会使程序的可读性更高,维护起来也更方便,便于扩充等等好处。但它是一种模式,写我们还是要用JSP,JAVA等,用这些最基础的东西写的时候,效率肯定没使用框架快,而且每个人的编程习惯都不一样,平时自己练习暂且不谈,因为人数少,而且又不那出去交货。但是要作为产品的程序的话,一般程序代码的话是要有个统一的规范的。
而这些框架,他们也使用的这种思想,并运用这些思想编写出来这些框架,为了就是能让开发更简便,快捷,一些基础性的东西,它已经帮你写好了,不需要每个人都去写一套。
Struts的话就是比较经典的MVC的框架
hibernate就是简化了Dao层的操作,让你只操作对象,而不用写SQL什么的了。
Spring的话,我就记得几个什么,面向切面编程,依赖注入,控制反转。
面向切面编程这个简单来说就是在一个方法前或方法后等,执行另外一个方法。
依赖注入就是通过XML等配置文件来实现对类的一些实例化啊,值注入什么的。
控制反转。。。。忘记了。
反正Spring的话基本上就是一个大工厂,反正大家都怎么说- -
本来使用MVC开发WEB程序,会使程序的可读性更高,维护起来也更方便,便于扩充等等好处。但它是一种模式,写我们还是要用JSP,JAVA等,用这些最基础的东西写的时候,效率肯定没使用框架快,而且每个人的编程习惯都不一样,平时自己练习暂且不谈,因为人数少,而且又不那出去交货。但是要作为产品的程序的话,一般程序代码的话是要有个统一的规范的。
而这些框架,他们也使用的这种思想,并运用这些思想编写出来这些框架,为了就是能让开发更简便,快捷,一些基础性的东西,它已经帮你写好了,不需要每个人都去写一套。
展开全部
没有其他理由,用框架就是为了节省开发成本。
而且你说完全抛弃jsp不能理解,其实jsp只不过是一项普通技术而已,用其他技术代替有什么奇怪的,有人页面层不选择jsp肯定是认为用jsp不够方便,所以找了一些替代品,如jsf,gwt,freemaker等等,之所以不用jsp,也主要基于一个原因,节省开发成本。
如果需要开发的应用很简单,还是一次性产品,如就一个简单的网站,里面有个简单的论坛,那就不需要考虑这么多了,几个jsp页面就行了,什么mvc,ssh完全可以扔到一边,说不定两天时间就全部搞定了,据我所知,php在应付这种需求特别在行。
现在很多商用应用系统都比较庞大(开发周期很长),借助那些框架就可以节省大量的人力和物力,很多公司还会花费大量的时间开发自己的框架(当然这些框架都是严格保密的)
而且你说完全抛弃jsp不能理解,其实jsp只不过是一项普通技术而已,用其他技术代替有什么奇怪的,有人页面层不选择jsp肯定是认为用jsp不够方便,所以找了一些替代品,如jsf,gwt,freemaker等等,之所以不用jsp,也主要基于一个原因,节省开发成本。
如果需要开发的应用很简单,还是一次性产品,如就一个简单的网站,里面有个简单的论坛,那就不需要考虑这么多了,几个jsp页面就行了,什么mvc,ssh完全可以扔到一边,说不定两天时间就全部搞定了,据我所知,php在应付这种需求特别在行。
现在很多商用应用系统都比较庞大(开发周期很长),借助那些框架就可以节省大量的人力和物力,很多公司还会花费大量的时间开发自己的框架(当然这些框架都是严格保密的)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
举个例子来吧,你用jsp+servlet+javaBean写个登录系统,你的做法是从jsp中获取数据,用servlet处理,然后再控制它显示。这是可以实现的。但是你如果用到Struts2那就简单了,虽然也需要写Action来控制,但是省去了很多步骤。你要弄明白,学框架之前,jsp和servlet的学习也是必要的,因为Struts2的控制就相当于写了一个servlet,如果你学过servlet和jsp就会更好的理解,jsp和servlet是基础。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其实个人开发用框架并不会方便太多,但是用了框架进行一个大的软件工程优势很明显。而且套用框架很多都已经框架写好,我们所要写的代码也会少不少。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为框架可以提高开发效率(虽然会损失一些性能).
如用操作数据库,用jdbc的方法,要自己拼sql,自己设值,自己提交请求,自己管理数据库.
但用ORM框架及配置第三方数据源,这些工作就可以交给框架做了. ORM框架常用的有hiberante,Mybatis,还有新的Bee.
hiberante面向对象操作比较方法,但学习成本高;
Mybatis可以自己轻松写sql,入门简单;
Bee入门简单,操作对象方便,还可以自己写sql,有hiberante和Mybatis的优点.
Spring 的AOP可以开发日志等,像日志自己再写很多日志语句在各个类中,统一到一个切面就可以.
如用操作数据库,用jdbc的方法,要自己拼sql,自己设值,自己提交请求,自己管理数据库.
但用ORM框架及配置第三方数据源,这些工作就可以交给框架做了. ORM框架常用的有hiberante,Mybatis,还有新的Bee.
hiberante面向对象操作比较方法,但学习成本高;
Mybatis可以自己轻松写sql,入门简单;
Bee入门简单,操作对象方便,还可以自己写sql,有hiberante和Mybatis的优点.
Spring 的AOP可以开发日志等,像日志自己再写很多日志语句在各个类中,统一到一个切面就可以.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询