【Java学习】——SSH总结

来源:互联网 发布:08奥运会韦德数据 编辑:程序博客网 时间:2024/06/06 00:38

       提起框架我们应该非常的熟悉,三层MVC都可以说是框架。框架技术其实就是为了帮助我们更快更好的构建程序。是一个应用程序的半成品看,提供可重用的公共结构,按一定规则组织的一组组件作为系统开发的平台。

开始SSH之前,想先简单的回顾一下MVC模式。

模型-视图-控制器(Model-View-Controller

        它强制把程序的输入、处理、输出分开,三个核心模块分别承担不同的任务。它不仅实现了功能模块和显示模块的分离,同时还提高了应用程序的可维护性、可扩展性、可移植性和组件的可复用性。


SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层(实体层)。

        系统的基本业务流程是:在表示层中,首先通过JSP页面实现交互界面,负责接收请求(Request)和传送响应(Response),然后Struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理。在业务层中,管理服务组件的SpringIoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。而在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。  


 Spring 

简单来说:Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
        IoC(Inverseof Control):控制反转,也可以称为依赖倒置。

理解:A方法需要调用B方法,这时候就可以说是A依赖于BA方法的实现必须要使用到B方法,A方法要去主动获取B方法。在A中会有 B b= new B();所谓的依赖倒置 就是B自己送上门,A不需要主动去获取B

Spring中的做法就是:

1、在Spring中声明一个类A

2、告诉SpringA需要B

 

AOP:即面向切面编程

面向切面编程的目标就是分离关注点。好处就是你只需要做自己的正事,其他的事都有别人替你做好。

Spring的角度看。AOP提供了事务管理的能力。

Hibernate

 Hibernate是一个对象关系映射框架,它对JDBC进行了轻量级的封装,使得我们使用面向对象的思想操作关系型数据库


0 0
原创粉丝点击