参考:框架的认识
框架:
1.是什么:框架就是一套规范。既然是规范,你使用这个框架就要遵守这个框架所规定的约束。在Java开发中,框架是用一套规则 + 一群jar包来表示的。
内容理解:框架是一套规范。具体到Java,是一套规则+一群jar包。
2.为什么:我们为什么要使用框架?
(1)原因:在我们的开发中,如果一个类的名字,A同学起名字叫A.java B同学起名教B.java,可是其实这两个类的功能是一样的,但是就是因为没有规范,所以造成了混乱,不利于团队合作与开发,如果使用了框架,框架就会对类的名字有约束,比如Struts,控制类我们都起名字叫**Action 这样很容易让人看明白功能。
(2)意义:框架不仅仅只完成这些简单的约束,更重要的是,框架为我们封装好了一些冗余,且重用率低的代码。并且使用反射与动态代理机制,将代码实现了通用性。比如如果你说servlet开发,你需要在servlet获取表单的参数,每次都要获取很麻烦,而struts底层就使用反射机制和拦截器机制帮助我们获取表单的值,我们就不用每次都手写那些代码了,简化了开发,当然你必须遵守一些规定来配置。还有比如hibernate,它提供了一些通用性很强的对数据库的增删改差,如果你使用jdbc每次做一些简单的crud的时候都必须写sql,但使用hibernate就不需要这么麻烦了,直接save,update就可以了。。。当然,你还是要遵循其一些规范而配置。同理spring也是如此。
内容理解:框架提供了一些现成的机制,框架为我们封装好了一些冗余,框架使用反射与动态代理机制,实现了代码的通用性。
3.怎么使用 :刚才说了,框架在java中是通过jar体现的。首先你需要把jar导入,才可以使用其“规定”。再根据具体jar包,具体使用。
内容理解:根据实际jar包使用。
4.框架的好处和缺点:框架的好处已经说了很多了,便于团队开发,提供了一些现成的机制,简化开发难度,还有些框架可以解耦等,比如spring。缺点就是效率上没有servlet开发高,但是随着硬件的提高,这些也不是什么问题。差异不大,其实如果要求效率的话,servlet+jdbc是最好的,但多方面考虑的话,使用框架更好。
内容理解:优点:协作,利用现有机制,解耦。缺点:效率降低,但随着硬件提高,将不是问题。
来源:oschina
链接:https://my.oschina.net/u/2647891/blog/787299