框架(framwork):通常指的是为了实现某个业界标准或完成特定基本任务的软件组件规范,也指为了实现某个软件组件规范时,提供规范所要求之基础功能的软件产品。

hibernate 和 mybatis 就是 dao 层框架。

DAO(data access object): 数据访问接口。

struts2 和 springMVC 是 MVC 框架。

原先创建对象以及注入对象都是采取“人盯人”战术,一个咬着一个。有了Spring以后,通过IoC,所有的对象都可以从Spring容器中得到。每个对象由Spring注入到它应该去的地方。这种由原先对象管理切换到Spring管理的方式,就是所谓的IoC(控制反转),因为创建、管理对象的角色反过来了,有每个对象自主管理变为Spring统一管理。而且,只有通过IoC先由Spring创建对象后,才能进行下一步对象注入(DI),所以说DI依赖IoC。上面有说错的地方,请斧正。

JPA(Java Persistence API)Java 持久层API,是Sun官方提出的Java持久化规范。它为Java开发人员提供了一种对象/关联映射工具来管理Java应用中的关系数据。

jpa实现:hibernate ,mybatis等ORM框架。