1、java是一门十分受开发人员欢迎的语言,在开发语言排行榜中名列前茅,人们对其见解不尽相同,就我自身感觉而言,我以为java语言的主要优点体如今以下几方面:
一、java属于开源语言,开发人员能够找到丰富的资料,不断完善这门语言。
二、java语言拥有众多的框架,开发人员能够根据须要,自行组合各类框架在一块儿,实现高效的开发。
软件开发语言排行榜:java
2、“框架”的概念:框架一词在软件工程中有其特定的含义,相似于其余工程的框架同样,是对工程的抽象出来的特定的结构进行概述的一个词语。例如咱们建一所高楼,最主要的就是要先搭建一个框架结构,搭建完这个框架结构后,整个工程的核心部分就基本搞定了,剩下的工做就是在这个框架中进行填充和修饰。软件工程的框架也同样,是将咱们经常使用的技术和核心思路抽象出来,造成特定的框架结构,当咱们须要开发的时候,能够引入框架,而且在此基础上进行开发,从而提升开发效率的一门技术。数据库
框架:编程
装饰后的房子:网络
3、常见的软件框架
因为软件工程基本遵循MVC的设计思想,因此框架大概从以下几个方面分层实现。app
表现层:主要处理试图技术,常见的的框架如JS框架jQuery、AngularJS、freemarker等技术
业务逻辑层:主要对业务逻辑进行控制,常见的有Struts一、Struts二、Spring MVC、以及擅长将各层整合在一块儿的Spring框架
数据访问层:主要处理与数据库的交互,也称持久层框架,常见的有 Hibernate、iBatis、MyBatis等框架技术。框架
上面讲到的这么多的框架技术,那么到底怎样在项目中使用各类框架了?答案并不惟一,通常根据各个公司以及各个项目的特色不一样,选择不一样的组合造成适合本身的才是最好的。好比常见的组合SSH(Struts2 + Spring + Hibernate)、SSI(Struts2 + Spring + iBatis)等组合,通常项目会选择不一样的框架技术组合到一块儿,造成适合本身开发的框架。spa
介绍几个概念:
一、ORM映射,是Object Relation Mapping(对象关系映射)的简称,咱们知道,在java语言中,咱们是面向对象编程的,可是,目前主流的数据库都是关系型数据库,咱们须要将面向对象的数据转换成关系型的数据,与数据库交互,就须要进行一个对象到关系的转化,因此,ORM就是专门处理这类问题的一个解决方案。例如咱们的Hibernate、iBatis等均可以叫作ORM框架,由于它们主要为咱们提供对象关系映射的服务。设计
二、持久化:持久化就是将瞬时的数据进行保存,简单的理解就是将咱们项目中交互的数据保存到数据库,达到长久存储的目的。由于咱们项目的数据都是临时的在内存中交互和扭转,一旦断电或者终止程序就消失了,因此须要进行持久化。对象
三、JDBC:网络上这样解释,JDBC(Java Data Base Connectivity,java数据库链接)是一种用于执行SQL语句的Java API,能够为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。其实简单的理解就是 java 访问数据库的一项技术手段。blog
四、数据源
数据源,咱们须要访问数据库就须要获得数据库链接,才能在此基础上执行相关的操做,数据源就是咱们获得链接的一个地方,相似于一个水池同样的,咱们须要水的时候就能够到这个地方去取,这个水池在数据库中专门为咱们提供数据库链接。
4、iBatis 框架在项目中所处的地位
iBatis在项目中主要的地位是处在DAO层,即数据访问层,主要是起到链接业务层和数据库的桥梁做用,将业务层的数据保存更新到数据库,或者根据须要,将数据从数据库中搜索出来。