Spring 源码解析(持续集成,哈哈)

1:为什么要学Spring

在我看来学Spring其实没那么高大上,只是这个东西大家都在用,而且又非常实在,所以要用,在此,必须要说说他的设计

  1:基于 POJO 的轻量级和最小侵入性编程;

  2: 通过依赖注入和面向接口松耦合;

  3: 基于切面和惯性进行声明式编程;

  4:通过切面和模板减少样板式代码;

基于以上的设计,所以,这个叫春的软件被大家所广泛使用

2:特性(优点)

  IOC:容器思想,大家都会说控制反转,最主要的操作,就是把Bean的产生交给了Spring,而不是我们平常的new(通俗易懂,底层也就是(key,value)的形式储存)     

  解释:IOC(Inversion of Control)控制反转:所谓控制反转,就是把原先我们代码里面需要实现的对象创建、依 赖的代码,反转给容器来帮忙实现。那么必然的我们需要创建一个容器,同时需要一种描述来让容器知 道需要创建的对象与对象的关系。这个描述最具体表现就是我们可配置的文件。

  AOP:切面思想,这个就更简单了,在我理解就是对同一类事物的统一规划,也就中国人所说的,物以类聚,人以群分。。。

  DI:这是一个有趣的机制,Spring初始化之后,Bean的容器也就是IOC,那么DI就是在适当的时候,加载已经提交控制权的类,A如果用到B,那么就会优先加载B,这样就可以再使用的时候不会报错。(构造方法/setter/接口注入)

  划重点:

  DI(Dependency Injection)依赖注入:就是指对象是被动接受依赖类而不是自己主动去找,换句话说就 是指对象不是从容器中查找它依赖的类,而是在容器实例化对象的时候主动将它依赖的类注入给它。

3:

  

  

  

  

猜你喜欢

转载自www.cnblogs.com/senjiang/p/10657565.html