spring

1 Spring定义

Spring 是一款主流的 Java EE 开源框架,目的是用于简化 Java 企业级引用的开发难度和开发周期。从简
单性、可测试性和松耦合度的角度而言,任何 Java 应用都可以从 Spring 中受益。 Spring 框架提供自己提
供功能外,还提供整合其他技术和框架的能力

2 Spring核心

Spring指的是Spring Framework,通常我们称之为Spring框架。

Spring的两个核心模块

        ioC控制反转

        inverse of Control的简写,为控制反转,指把创建对象交给Spring进行管理

        即:反转资源获取方向,把自己创建资源、向环境索取资源的方式变为环境自动将资源准备好,我们享受资源注入。

        AOP面向切面编程

        Aspect Oriented Programming 的简写,为面向切面编程。AOP用来封装多个类的公共行为,将那些与业务无关,却为业务模块共同协调的逻辑封装起来,减少系统的重复代码,降低模块间的耦合度。

        相关概念

        1 IoC

        ioc(Inversion of Control,控制反转)是一种编程思想

        是将对象的创建和管理交由框架来完成,而不是由开发人员手动创建和管理

        2 IoC容器

        IoC容器是用来实现IoC思想的一个工具或者说技术手段;

        它能够自动扫描应用程序中的对象,将它们实例化,并自动注入它们所需要的依赖对象;

        使应用程序的开发人员能够更加专注于业务逻辑的实现,而不用关心对象的创建和管理

        Spring通过IoC容器来管理所有的Java对象的实例化和初始化,控制着对象与对象之间的依赖关系。我们将由IoC容器管理的Java对象成为 Spring Bean,它与使用关键字 new 创建的Java对象没有任何区别。

        3 依赖注入DI

        DI(Dependency Injection):依赖注入,依赖注入实现了控制反转的思想,是指Spring创建对象的过程中,将对象依赖属性通过配置进行注入。

        所以 IoC 是一种控制反转的思想,而 DI 是对 IoC 的一种具体实现。

        Bean管理:指Bean对象的创建,以及Bean对象中属性的赋值

        IoC容器实现

        Spring中的IoC容器就是IoC思想的一个落地产品实现。IoC容器中管理的组件也叫做bean。在创建bean之前,首先需要创建IoC容器,Spring提供了IoC容器的两种实现方式

        BeanFactory
        这是IoC 容器的基本实现,是 Spring 内部使用的接口,面向 Spring 本身,不提供给开发人员使用。
        ApplicationContext
        BeanFactory的子接口,提供了更多高级特性,面向 Spring 的使用者,几乎所有场合都使用
ApplicationContext ,而不使用底层的 BeanFactory

 

 

 ApplicationContext的主要实现类

        AnnotationConfigApplicationContext    使用注解方式构建IoC容器

         ClassPathXmlApplicationContext        使用XML配置文件方式构建Spring IoC容器
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值