(《Java EE互联网轻量级框架整合开发 SSM框架》笔记)
SSM基本知识
- Mybatis 和 Hibernate 都可以将数据库表和 POJO(普通 Java 对象)相互映射,将这种框架称为对象关系映射框架(ORM框架:object relational mapping)。不同的是 Hibernate 不需要编写大量 SQL 就可以完成映射,而 Mybatis 需要我们提供 SQL 来运行,这样做的好处是程序员可以更精确的定义 SQL,从而优化性能。所以 Mybatis 比 Hibernate 灵活、响应快、性能好。
- SpringMVC 相比 Struts,与 Spring 更契合。model view Controller 模型视图控制器。
动态代理(JDK,CGLIB)
JDK 动态代理:
- 必须借助接口才能产生代理对象。
CGLIB 动态代理:
- 不需要接口就能实现动态代理。
责任链模式
- 把请求从链中的一个对象传到下一个对象,直到请求被响应为止。去除了对象之间的耦合。
观察者模式
- 又称发布订阅模式。多个对象之间存在着一对多关系,当一个对象发生改变时,把这种改变通知给其他对象,从而影响其他对象的行为。
工厂模式
- 提供了一个用于创建产品的接口,由子类决定生产什么产品。
- 抽象工厂模式: 提供了一个创建产品族的接口,每个子类可以生产一系列相关的产品。
建造者模式
- 它是一种分步构建对象的模式,通过一步步构建信息,把一个复杂的对象构建出来。