耦合与内聚
耦合是指模块间的依赖关系, 内聚是指模块内组件的交互程度
如果模块间依赖程度很高,那么在多人合作编程中,一个人的工作会很容易的受到另一个人工作的波及。
反射
Java反射机制是指在运行状态下,完成对类相关信息的访问,对该类实例对象进行任何操作的功能
IOC控制反转
Inverse Of Control 是一种面向对象编程中的设计原则,用来降低代码之间的耦合度。
控制的反转是指原先是在硬编码中对于程序运行状态进行控制,而控制反转之后,程序的具体运行交由了运行时具体加载的类来完成,而且很容易进行变动。
DI依赖注入
依赖注入是控制反转的实现手段之一
Spring Framework
Spring Framework就是一个框架,涵盖了Web开发中的大部分层次,视图层,业务层,持久层等,但是Spring又开放的对其他好的框架提供支持, 所以现在Spring基本上一家独大。Spring运用了很多的设计原则,做的非常好,简化了Spring框架的客户端程序员的工作。
Spring容器内容
从图中可以很轻松的看出,只需要配置好Metadata, 提供好pojo对象,Spring container就可以产生一个可用的配置完整的系统