首页 > 编程语言 > 详细

Spring的概念

时间:2021-07-03 15:46:01      阅读:19      评论:0      收藏:0      [点我收藏+]

1、Spring 官网: http://spring.io
2.  Spring概念
  Spring 是于 2003 年兴起的一个轻量级的 Java 开发框架,它是为了解决企业应用开发的
复杂性而创建的。Spring 的核心是控制反转(IoC)和面向切面编程(AOP)。简单来说,Spring
是一个分层的 Java SE/EE full-stack(一站式)轻量级开源框架。
  Spring 的主要作用就是为代码“解耦”,降低代码间的耦合度。 根据功能的不同,可以将

一个系统中的代码分为主业务逻辑与系统级业务逻辑两类。它 们各自具有鲜明的特点:主业务

代码间逻辑联系紧密,有具体的专业业务应用场景,复用性 相对较低;系统级业务相对功能独立,

没有具体的专业业务应用场景,主要是为主业务提供 系统级服务,如日志、安全、事务等,复用性强。
  Spring 根据代码的功能特点,将降低耦合度的方式分为了两类:IoC 与 AOP。IoC 使得主
业务在相互调用过程中,不用再自己维护关系了,即不用再自己创建要使用的对象了。而是
由 Spring 容器统一管理,自动“注入”。而 AOP 使得系统级服务得到了最大复用,且不用再
由程序员手工将系统级服务“混杂”到主业务逻辑中了,而是由 Spring 容器统一完成“织入”。

3、IOC和AOP概念


  
3.1、IoC

     控制反转(Inversion of Control),即创建被调用者的实例不是由调用者完成,而是由
         Spring 容器完成,并注入调用者。
         当应用了 IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象
         自己创建或者查找依赖对象。即,不是对象从容器中查找依赖,而是容器在对象初始化时不
         等对象请求就主动将依赖传递给它。

    3.2、AOP
        面向切面编程(AOP,Aspect Orient Programming),是一种编程思想,是面向对象编程
        OOP 的补充。很多框架都实现了对 AOP 编程思想的实现。Spring 也提供了面向切面编程的
      丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如日志和事务管理)进行开发。
    应用对象只实现它们应该做的——完成业务逻辑——仅此而已。它们并不负责其它的系统级
    关注点,例如日志或事务支持。
      我们可以把日志、安全、事务管理等服务理解成一个“切面”,那么以前这些服务一直
    是直接写在业务逻辑的代码当中的,这有两点不好:首先业务逻辑不纯净;其次这些服务被
    很多业务逻辑反复使用,完全可以剥离出来做到复用。那么 AOP 就是这些问题的解决方案,
    可以把这些服务剥离出来形成一个“切面”,以期复用,然后将“切面”动态的“织入”到
    业务逻辑中,让业务逻辑能够享受到此“切面”的服务。

Spring的概念

原文:https://www.cnblogs.com/hsb029/p/14965969.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!