对于SSH的认识

来源:互联网 发布:室内设计软件有哪些 编辑:程序博客网 时间:2024/05/02 05:47

SSH也俗称三层架构

  第一层:实体类层 

  第二层:业务逻辑层 

第三层:表示层(显示层

为什么要用hibernate?

 

1:hibernate对jdbc访问数据库做了比较好的封装,简化了数据访问层繁琐的重复性代码

2:hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现,在很大程度上简化了DAO层得编码工作

3:hibernate使用java反射机制,而不是字节码增强程序来实现透明性

4:hibernate的性能非常好,作为轻量级框架,映射的灵活性很高,支持各种数据库,从一对一到多对多的各种复杂关系

总之一句话:hibernate是基于ORM对象关系映射(完成对象数据到关系数据映射的机制)实现的,做数据持久化的工具。

为什么要使用Spring?

首先sping是集成了很多框架的大杂烩,其核心技术就是IOC(控制反转,也成为依赖注入)和AOP(面向切面编程)

IOC是一种新的设计模式,即IOC模式,系统中通过引入实现了IOC模式的IOC容器,即可由IOC容器来管理对象的生命周期,依赖关系等,从而使得程序的配置和依赖性规范与实际的应用程序代码分开。

依赖注入和控制反转的含义完全相同:当某个Java实例需要另一个Java实例时,在传统的程序设计过程中,通常由调用者来创建被调用者的实例。在依赖注入模式下,创建被调用者的工作不再由调用者来完成,因此称为控制反转;创建被调用者实例的工作通常由Spring容器来完成,然后注入给调用者,因此也称为依赖注入。
 AOP面向切面编程:Aspect Oriented Programming(AOP),是目前软件开发中的一个热点,也是Spring框架中的一个重要内容。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。

 

为什么要使用Struts?

struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的web应用程序的开发。

  struts可以清晰地区分控制,事务逻辑和外观,从而简化了开发应用程序的过程。struts提供的类使得开发工作更加简单,这些类包括:

  a. 控制程序流程的类

  b. 实现和执行程序事务逻辑的类

  c. 自定义的标记库使得创建和验证HTML表单更加容易