Spring笔记

参考资料

概念理解

  1. IOC与Bean容器
    Inversion of Control,控制反转,应用程序本身不负责依赖对象的创建与维护,而是转移控制权给外部容器;目的是松耦合。通过IOC,Spring管理应用对象的配置和生命周期,从这个意义上,spring是一个容器。

  2. DI
    Dependency Injection,依赖注入。DI是IOC的其中一种实现方式。目的是创建对象并组装对象之间的关系。
    The Spring IoC container

    早在2004年,Martin Fowler就提出了“哪些方面的控制被反转了?”这个问题。他总结出是获取对象的过程被反转了,获取对象的过程由自身主动管理变为IOC容器主动注入。基于这个结论,他为控制反转创造了一个更好的名字:依赖注入。所谓依赖注入,就是IOC容器在运行期间动态的将某种依赖关系注入到对象之中。所以,依赖注入和控制反转是从不同的角度的描述的同一件事情,就是指通过引入IOC容器,利用依赖关系注入的方式,实现具有依赖关系的对象之间的解耦。

  3. AOP
    Aspect Oriented Programming,面向切面编程,目的是内聚性。通过分离应用的业务逻辑和系统级服务,进行内聚性开发。例如:业务上的产商品数据入库,与系统上对入库操作的日志记录服务。

  4. 框架
    Spring Framework

Bean容器


  1. 初始化基础包

    • 两个包:

      org.springframework.beans
      org.springframework.context

      BeanFactory提供配置结构和基础功能,加载并初始化Bean;
      ApplicationContext保存了Bean对象并在Spring中被广泛应用

    • maven依赖:

      <dependencies>
          <dependency>
              <groupId>org.springframework</groupId>
              <artifactId>spring-context</artifactId>
              <version>4.3.13.RELEASE</version>
          </dependency>
      </dependencies>
  2. 初始化方式

    • 本地文件
    • classpath
    • Web应用中依赖Servlet或Listener
  3. Bean的实现两种方式:

    • xml配置
    • 注解
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值