java web 学习(1):基础概念

来源:互联网 发布:在淘宝上开店靠谱吗 编辑:程序博客网 时间:2024/06/11 20:58

Spring,Struts,Hibernate三大框架

 

一:基本概念

 

Spring:

关键词为:DI 依赖注入 ,IOC控制反转,AOP面向切面编程,以此为核心的继承框架。Spring对企业开发中通用问题进行了良好的抽象,把各个应用层次所涉及的东西和开发框架组合到一起。常见开发框架:Spring mvc, Spring data,等(Spring boot是目前流行的版本)。

IOC:介绍IOC控制反转,何为依赖,A要调用B的方法,A就必须依赖于B;何为反转,A要调用B,并不需要主动获取B,有其他方式自动将B送过来。

DI:Spring就是中转站,A只需要告诉它需要B,它就可以将B送过来。在代码里面。不需要创建B对象,通过setB()方法自动获取B,即为依赖注入。其实现技术为:动态代理。(在spring配置文件维护相关对象的依赖关系)

AOP:面向切面编程的目标就是分离关注点,各司其职。其提供的事务管理能力,可以让你只关注访问数据库,而不必处理开启数据库,提交,回滚,关闭数据库等问题。


Struts:MVC

一个Java web mvc 开发框架:

模型model:用于封装与业务逻辑相关的数据和数据处理方法(基础bean,对象和操作方法)

视图view:是数据的HTML展现(返回的attribute中的参数,展现HTML页面)

控制器controller:负责响应请求,协调model和view(分发请求,处理请求)

主要技术为servlet和jsp,这是关注点分离的思想,使得代码复用性和组织性更好,配置型和灵活性也更好。

在开发中遇到的URL路由分发,模板渲染,表单绑定提交验证,session封装,权限验证等通用问题在MVC框架中配置和编码即可处理好一切。


Hibernate:ORM 对象关系映射object relation mapping   数据访问对象DAO data access objects

以面向对象的方式来操作数据库,现在流行的ORM框架是Mybatis。配置dao层,通过函数的调用可以完成数据库的操作,将返回结果映射为Java对象。它是持久层框架,支持定制SQL,存储过程和高级映射。


二:三个框架产生的历史背景


1991年,web页面用在internet上传递静态信息。

1993年,cgi,公共网关接口,定义了web服务器和外部应用程序通信的接口标准。

               HTML页面固定的部分称为模板,动态部分打上标记,处理web请求后,填充模板,返回HTML页面。

1994年,PHP诞生,它可以将程序(动态内容)嵌入HTML页面。

1998年,JSP出现,看作是Java的模板引擎。

web应用开发开始流行,起初典型的架构是这样的:

1:web浏览器发送HTTP请求到服务端,被controller(servlet)获取,处理。

2:调用核心业务逻辑,Model

3:数据库操作,返回结果给M

4:结果交给View(jsp),动态输出HTML内容

5:动态生成的HTML内容返回到浏览器显示。

然后,MVC框架开始登场。Servlet把web应用中要实现的功能封装起来并提供一层公共抽象,比如URL映射,参数解析,数据绑定等。

C,M,V之间复杂的访问关系,他们存在大量的依赖关系,spring正是管理依赖关系的框架。


struts主要负责表示层的显示,spring处理控制业务,hibernate负责数据的持久化以及数据库操作。


三:需要了解的基础知识:


原创粉丝点击