什么是框架?
框架在字面上的意思就是一个框子,有约束性和支撑性,是一个基本概念上的结构用于解决或处理复杂的问题,而在IT语言中的框架,是指未解决一个开放性问题而设计的具有一定约束性的支撑结构,在此结构上可以根据具体问题扩展,安插跟多的组成部分从而更快的构建完整解决问题方案。所以框架就是一套规范,使用这个框架就要遵守这个框架所规定的的约束。那么程序开发过程中所用到的有哪些框架。
目前框架的种类有很多比如j2ee为例就有很多免费开源的框架,一般每一种框架都会针对某一方面对的领域,但是基本都是在基于MVC模式的基础上进行封装而成的,
1. Struts2
Struts2是基于javaee应用MVC设计模式的应用框架,减弱了逻辑接口和数据接口之间的耦合性,以及让视图层jsp更加富于变化。
2. Hibernate
Hibernate是一个对象关系映射框架,目的是让Java程序员可以使用对象编程思维来操纵数据库。
3. Spring
Spring是一个综合型的框架。致力于j2ee应用的各层解决方案,而不是专注于每一层的方案,Spring就好像是一个大容器,来存储所创建的对象 需要的时候就去里面找 可以说Spring可以作为应用开发的一站式选择,并贯穿表现层,业务层及持久层。而Spring并不想取代哪些已有的框架,他还可以与其他框架无缝的整合。
4. springMVC
SpringMVC是一种基于Java的实现的MVC设计模式的请求驱动类型的轻量级web框架,使用了MVC价购模式思维,吧web层进行指责解耦,基于请求驱动指的就是使用请求-响应,框架的目的就是帮助我们简化开发,他于Struts2的作用是相同的都是实现MVC设计模式,但是他要比Struts2更加轻巧 方便 简单。
5. Mybetis
Mybetis是一款优秀的持久层框架,他支持控制化SQL,存储过程以及高级映射,Mybetis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。Mybetis可以使用简单的XML或注解来配置和映射原生类型,接口和java的pojo为数据库中的记录 。Mybetis与hibernate相比更加轻巧不过各有各的好处 。