在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,完成数据持久化的重任。
以上就是本篇文章的所有内容。