说白了就把一些代码,库什么的做成了标准的东西,方便调用
框架到底是什么,⼲什么的
框架:
1是什么:框架就是⼀套规范,规则。既然是规范,你使⽤这个框架就要遵守这个框架所规定的约束。在java基础中,为们只能将循环条件写在for中,while中,你也可以吧他理解成⼀套规范,当我们使⽤Array.sort对数组进⾏排序的时候,起始他就是⼀个封装⽅法,框架亦是如此,在Java开发中,框架是⽤⼀套规则+⼀群jar包来表⽰的,所谓的jar就是⼀个个⽅法,接⼝。
2我们为什么要使⽤框架?
(1)原因:就好⽐盖房⼦,有10个⼈⼀起合作盖,此时,框架就好⽐图纸。如果没有盖房⼦的图纸,那么每个⼈都有⾃⼰的想法,那么盖出的房⼦⼀定不是房主想要的。⽽有了图纸,就可以约束每个⼈要怎么盖我们的房⼦,砌砖的要切成什么样⼦,⽅向的门要超南朝北等都被约束了。这样便于团队的合作与开发。放在我们的开发中,如果⼀个类的名字,A同学起名字叫A.javaB同学起名教B.java,可是其实这两个类的功能是⼀样的,但是就是因为没有规范,所以造成了混乱,不利于与开发,如果使⽤了框架,框架就会对类的名字有约束,⽐如Struts,控制类我们都起名字叫**Action这样很容易让⼈看明⽩功能。
(2)意义:框架不仅仅只完成这些简单的约束,更重要的是,框架为我们封装好了⼀些冗余,且重⽤率低的代码。并且使⽤反射与动态代理机制,将代码实现了通⽤性。⽐如如果你说servlet开发,你需要在servlet获取表单的参数,每次都要获取很⿇烦,⽽struts底层就使⽤反射机制和拦截器机制帮助我们获取表单的值,我们就不⽤每次都⼿写那些代码了,简化了开发,当然你必须遵守⼀些规定来配置。还有⽐如hibernate,它提供了⼀些通⽤性很强的对数据库的增删改差,如果你使⽤jdbc每次做⼀些简单的crud的时候都必须写sql,但使⽤hibernate就不需要这么⿇烦了,直接save,update就可以了。。。当然,你还是要遵循其⼀些规范⽽配置。同理spring也是如此。
3怎么使⽤刚才说了,框架在java中是通过jar体现的。如果使⽤这个是学习的东西,我也没法讲,但⾸先你需要把jar导⼊,才可以使⽤其“规定”。先写个helloworld。。。慢慢学习。。。补充-框架的好处和缺点:框架的好处已经说了很多了,便于团队开发,提供了⼀些现成的机制,简化开发难度,还有些框架可以解耦等,⽐如spring。缺点就是效率上没有servlet开发⾼,但是随着硬件的提⾼,这些也不是什么问题。差异不⼤,其实如果要求效率的话,servlet+jdbc是最好的,但多⽅⾯考虑的话,使⽤框架更好。
这个也比较好的介绍
https://baijiahao.baidu.com/s?id=1688659090518190697&wfr=spider&for=pc