spring 基本概念理解

1)spring 设计的初衷

Spring 是为解决企业级应用开发的复杂性而设计,她可以做很多事。但归根到底支撑 Spring 的仅 仅是少许的基本理念,而所有地这些的基本理念都能可以追溯到一个最根本的使命:简化开发。这是一 个郑重的承诺,其实许多框架都声称在某些方面做了简化。 而 Spring 则立志于全方面的简化 Java 开发。

对此,她主要采取了 4 个关键策略:

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

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

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

4,通过切面和模板减少样板式代码; 而他主要是通过:面向 Bean、依赖注入以及面向切面这三种方式来达成的。

2) BOP 编程

spring 是面向Bean 的编程(Bean Oriented Programming ,BOP),Bean 在 Spring 中才是真正的主角。 Spring 提供了IOC容器通过配置文件或者注解的方式来管理对象之间的依赖关系。

    控制反转又称之为依赖注入:不创建对象,但是描述创建它们的方式,在代码中不直接于对象和服务连接,但是在配置为文件中描述哪一个组件需要哪一个服务。容器负责将这些联系在一起。

3)依赖注入的基本概念

spring设计的核心是将对象创建交给spring 来做这件事,通过BeanFactory 接口,工厂设计模式的实现,允许通过名称创建和检索对象,BeanFactory 支持两个对象模型

        单例:模型提供了具有特定名称的对象的共享实例,可以在查询时对其进行检索(共享对象使用)

        原型:模型确保每次检索都会创建单独的对象,在每个用户都需要自己的对象时,原型模型最适合(原型模式会创建好一个对象,当用户需要对象时,复制一个对象给用户使用)

Bean工厂的概念是spring作为IOC容器的基础,IOc则讲处理事情的责任从应用程序代码转移到框架层面来

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值