spring介绍

Spring最根本的使命
简化java开发java

  1. 基于POJO的轻量级和最小侵入性编程
  2. 经过依赖注入和面向接口实现松耦合
  3. 基于切面和惯例进行声明式编程
  4. 经过切面和模板减小样板式代码

POJO:Plain Ordinary Java Object 简单的java对象,
是指那些没有继承任何类、也没有被其余框架侵入的java对象。固然一些类实现了Serializable接口,Cloneable接口、、等等都算是POJO
为何会有POJO呢,就以咱们公司的例子为例,javaBean里面是十分复杂的。还有听前辈说什么EJB的繁杂。因而回归纯洁老式的JavaBean,即有无构造参数,每一个字段有getter和setter的java类。
POJO不用实现其余接口,也就是侵入不多的。若是是xml配置的,能够直接将xml去除投入其余项目,并不会致使程序出现大的缺陷。
依赖注入
任何一个有实际意义的应用都会由两个或者多个类组成,这些类之间进行协助来完成特定的业务逻辑
传统作法:直接new一个对象。缺点:高度耦合,难以测试
依赖注入:对象的依赖关系由系统中负责协调各对象的第三方组件在建立对象的时候进行设定,对象无需自行建立或管理它们的依赖关系。
spring是经过应用上下文将bean定义,并把这些bean组装起来。优势:
松耦合,易测试。具体测试,这个地方,咱们能够使用mockito-core这个包等等,只是举个栗子。web

好了,下面关于aop之类的信息,再随后的日子里会进行介绍,今天就介绍一下ioc的大概意思spring