在javaweb中有着最主要的三大基本框架,小伙伴们都知道它们分别是什么吗?它们都有什么作用?下面听小编讲讲吧。

一、Spring

概念

是一个开源框架,它是为了解决企业应用开发的复杂性而诞生的,现如今已经不止应用于企业应用。

也是一个轻量级的控制反转(IoC)与面向切面(AOP)容器框架

原因

--以大小和开销两方面来说都是轻量级的。

--能通过控制反转(IoC)轻松达到松耦合目的

--它提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务进行内聚性的开发

-包含并管理着应用对象(Bean)的配置和生命周期,意义上是一个容器。

--能将各种简单组件配置、组合成为复杂应用,以意义而言是一个框架。

作用

极致简化开发

1、基于pojo的轻量级和最小侵入性编程

2、通过依赖注入和面向接口实现松耦

3、基于切面和惯例进行声明式编程

4、通过切面和模板减少样板式代码

二、STRUCTS

概念

是软件基金会ASF赞助并开源的一个项目,它采用了Java Servlet/JSP技术,实现了基于Java EE

Web应用的Model-View-Controller(MVC)设计模式的应用框架,可以说是是MVC经典设计模式中的一个经典产品。目前是ASF的顶级项目之一。

作用

它将MVC设计模式分得更细了,控制流程更加细分了,将视图与服务间控制的偶合度大大下降,更加方便美工设计与开发者的独立工作。

三、Hibernate

概念

一个开源的对象关系映射框架。

作用

Hibernate对JDBC进行了十分轻量级的对象封装,让Java程序员能够随自己心愿来使用面向对象编程思维操纵数据库。

Hibernate能够应用在各种出现JDBC的场景,既能够在Java客户端中使用,也可以在Servlet/JSP的Web应用中使用,最重要的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

以上就是本篇文章的所有内容。