SSH
SSH是Spring+Struts2+Hibernate的缩写,是一种Java企业级应用框架。比较稳定,不容易出现b问题,且维护较方便。
List itemSpring的体系结构:
- List itemData Access/Integration:持久层
- Web:表现层 是Spring对表现层数据的处理部分的支持。SpirngMVC就是其中的一种
- Test:测试层 是Spring对项目提供的一个完整测试环境
- 中间的两部分 是Spring框架的核心功能
核心功能
- 控制反转(IOC):他是一种设计模式,不用创建手动对象,通过Spring框架反射机制,自动创建实例化对象,然后装到容器中,需要的时候直接可以向容器中要一个实例化对象。
- 依赖注入(DI):当需要引用一个实例化对象,这个就叫依赖注入。
- 面向切面(AOP):不改变原有的代码逻辑,在执行一些功能的时候,对原有的方法进行增强。
Spring的优势:
规范化,每个层次对应的负责专门的一块领域,互不干扰,但又互相之间有联系。不需要自己手动的去创建一个对象,直接向容器里面要一个就好了。
Struts2
与Spring进行数据传递时需要互相认证信息,比较麻烦,存在安全隐患。
Hibernate
与数据打交道,比较死板,对进行数据的优化比较复杂,维护比较麻烦。
SSM
SSM是Spring+SpringMVC+MyBatis的缩写,比较适合互联网。电商等企业。比较快捷,但是容易出现bug。不容易维护。
- SpringMVC:与Spring进行数据传递的时候不需要认证信息,比较省时省事,安全性高。
- MyBatis:与数据打交道,比较个性化,可以使用SQL语句对数据进行更简单的优化。