六星教育了解到,作为一个正在学习Java的同学来说,知道java的三大主流框架是最基本的操作,当然,也必须清楚它的三层架构。

在Web开发领域一般会将架构分为三个部分:表示层、持久层、业务层。之所以将整体架构分为三个层面,主要目的是让整个系统更具有条理性,通过分配任务的方式进行系统的解耦,让每一层只关心自己内部的事情,只知道下层的存在,不知道上层的存在。

目前,Java有三种主流框架,Struts、Hibernate、Spring等。他们主要用来做WEN应用。Struts主要负责表示层的显示;Spring利用它的IOC和AOP来处理控制业务(负责对数据库的操作);Hibernate主要是数据持久化到数据库。

现在的结构是,Struts负责显示层,Hibernate负责持久层,Spring负责中间的业务层,这个结构是目前国内最流行的Java Web应用程序架构了。另外,由于Spring使用的依赖注射以及AOP(面向方面编程),所以它的这种内部模式非常优秀,以至于Spring自己也实现了一个使用依赖注射的MVC框架,叫做Spring MVC,同时为了很好的处理事物,Spring集成了Hibernate,使事物管理从Hibernate的持久层提升到了业务层,使用更加方便和强大。

Spring是一个解决了许多在J2EE开发中常见的的问题的强大框架。 Springle提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类变成的好习惯。Spring的架构基础是基于使用JavaBean属性 的Inversion of Control 容器。然而Spring在使用IoC容器作为构建玩关注所有架构层层的完整解决方案方面是独一无二的。Spring提供了唯一的数据管理 抽象包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了Hibernate和其他O/R mapping 解决方案。

Spring的作用就是完全解耦类之间的依赖关系,一个类如果要依赖什么,那就是一个接口。至于如何实现这个接口,这都不重要了。只要拿到一个实现了这个接口的类,就可以轻松的通过xml配置文件把实现类注射到调用接口的那个类里。所有类之间的这种依赖关系就完全通过配置文件的方式替代了。所以Spring框架最核心的就是所谓的依赖注射和控制反转。

六星教育《JavaVIP体验课-Spring AOP框架实战》课程,四大阶段教会你完全理解SpringAOP框架,从源码分析SpringAOP方法拦截器链路原理讲到源码分析SpringAOP事务实现原理,满足学习者的需求。小班教学,实时答疑,六星教育始终坚持为每一位同学提升职场竞争力而努力。