`
chenp1111
  • 浏览: 241797 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Spring相关概念

    博客分类:
  • java
阅读更多
spring 的优点?
1.降低了组件之间的耦合性 ,实现了软件各层之间的解耦
2.可以使用容易提供的众多服务,如事务管理,消息服务等
3.容器提供单例模式支持
4.容器提供了AOP技术,利用它很容易实现如权限拦截,运行期监控等功能
5.容器提供了众多的辅助类,能加快应用的开发
6.spring对于主流的应用框架提供了集成支持,如hibernate,JPA,Struts等
7.spring属于低侵入式设计,代码的污染极低
8.独立于各种应用服务器
9.spring的DI机制降低了业务对象替换的复杂性
10.Spring的高度开放性,并不强制应用完全依赖于Spring,开发者可以自由选择spring的部分或全部

什么是DI机制?
依赖注入(Dependecy Injection)和控制反转(Inversion of Control)是同一个概念,具体的讲:当某个角色
需要另外一个角色协助的时候,在传统的程序设计过程中,通常由调用者来创建被调用者的实例。但在spring中
创建被调用者的工作不再由调用者来完成,因此称为控制反转。创建被调用者的工作由spring来完成,然后注入调用者
因此也称为依赖注入。
spring以动态灵活的方式来管理对象 , 注入的两种方式,设置注入和构造注入。
设置注入的优点:直观,自然
构造注入的优点:可以在构造器中决定依赖关系的顺序。

什么是AOP?
面向切面编程(AOP)完善spring的依赖注入(DI),面向切面编程在spring中主要表现为两个方面
1.面向切面编程提供声明式事务管理
2.spring支持用户自定义的切面

面向切面编程(aop)是对面向对象编程(oop)的补充,
面向对象编程将程序分解成各个层次的对象,面向切面编程将程序运行过程分解成各个切面。
AOP从程序运行角度考虑程序的结构,提取业务处理过程的切面,oop是静态的抽象,aop是动态的抽象,
是对应用执行过程中的步骤进行抽象,,从而获得步骤之间的逻辑划分。

aop框架具有的两个特征:
1.各个步骤之间的良好隔离性
2.源代码无关性
分享到:
评论

相关推荐

    Spring核心概念

    Spring核心概念

    spring 重要的概念讲解

    本文将深入讲解Spring中的重要概念,包括AOP(面向切面编程)、DI(依赖注入)和IOC(控制反转)。 首先,Spring的轻量级特性体现在其核心包体积小,资源需求低,适合各种规模的应用,特别是小型设备。轻量级意味着...

    Spring AOP面向方面编程原理:AOP概念

    ### Spring AOP面向方面编程原理:AOP概念详解 #### 一、引言 随着软件系统的日益复杂,传统的面向对象编程(OOP)逐渐暴露出难以应对某些横切关注点(cross-cutting concerns)的问题。为了解决这一挑战,面向方面编程...

    Spring相关的外文文献和翻译.zip

    Spring相关的外文文献和翻译 英文文献和翻译 Spring框架:这是一个流行的开源应用框架,它可以解决很多问题。这里主要介绍Spring的基本概念,并详细介绍其中以“bean工厂”为核心的轻量级控制反转(IoC)容器。 ...

    Spring MVC基本概念

    ### Spring MVC基本概念 在Java Web开发领域,Spring MVC框架是一种非常流行的模型-视图-控制器(Model-View-Controller,MVC)架构实现。它主要用于构建清晰、可维护的Web应用程序。对于初学者而言,了解Spring ...

    spring boot 相关技术

    6. **微服务治理**:讨论服务治理的相关概念,如熔断、限流、降级策略,以及 Spring Cloud Gateway 和 Spring Cloud OpenFeign 的使用。 这些书籍将帮助读者全面理解 Spring Boot 技术,从基础到高级,从理论到实践...

    Spring技术内幕:深入解析Spring架构与设计原理[汇编].pdf

    本文将深入解析Spring架构和设计原理,对Spring的核心概念、架构设计和关键技术点进行详细介绍。 1. Spring架构设计原理 Spring架构设计的核心思想是松耦合和高内聚,通过将应用程序分解为多个模块,来提高系统的...

    SpringCloud基础概念与入门+SpringCloud核心组件Eureka服务注册与发现等全套教程

    SpringCloud基础概念与入门 SpringCloud核心组件Eureka服务注册与发现 SpringCloud核心组件Ribbon负载均衡 SpringCloud核心组件Feign声明式服务调用 SpringCloud核心组件Hystrix断路器与容错机制 SpringCloud核心...

    spring简介-spring概念与体系结构

    Spring核心概念 IOC(Inversion of Control)控制反转 使用对象时,由主动new产生对象转换为由外部提供对象,此过程中对象创建控制权由程序转移到外部,此思想称为控制反转。 也就是说,我们把需要新建的对象...

    Spring重要概念 AOP DI 讲解

    在提供的课件"Spring_AOP_DI.ppt"中,会详细解释这些概念,并通过实例展示如何在Spring中实现IoC和AOP。辅助文件"辅助文件.doc"可能包含了练习题或额外的讲解内容,帮助进一步理解和掌握这两个重要概念。 理解并...

    spring相关书籍

    通常,这类指南会提供快速入门教程,涵盖Spring的基本概念,如Bean管理、依赖注入、事务管理,以及Spring MVC和Spring Boot等子项目的使用。它们可能是为初学者准备的,旨在帮助读者快速掌握Spring的核心概念和常用...

    《spring》相关资料

    尽管这里提到的参考资料可能侧重于Spring的早期版本,但其中的基本概念和原则在Spring Boot中同样适用。 最后,学习Spring的过程中,理解IoC(Inversion of Control,控制反转)的概念非常重要。IoC是DI的基础,...

    spring2,spring3 相关技术文档

    本压缩包包含的是Spring 2和Spring 3两个版本的相关技术文档,对于理解和掌握Spring框架的核心概念和技术细节具有很高的参考价值。 《[www.java1234.com]spring3.0_CN.chm》可能是Spring 3.0中文官方手册,这份文档...

    Spring Cloud Gateway 整合 Spring Security 统一登录认证鉴权

    2. **配置Spring Security**:我们需要在Spring Cloud Gateway项目中引入Spring Security依赖,并配置相关的安全配置类。这包括定义认证和授权的规则,例如基于JWT(JSON Web Tokens)的认证,或者基于OAuth2的授权...

    spring osgi相关资源

    下面我们将深入探讨Spring OSGi的相关知识点。 一、Spring OSGi基础 1. 模块化开发:OSGi引入了模块化概念,每个模块称为一个Bundle,可以有自己的类路径、依赖关系和生命周期。Spring OSGi将Spring应用转化为这样...

    Spring 揭秘 全面 深入了解Spring

    这本书详细阐述了Spring的核心概念、工作原理以及在实际项目中的应用,是Spring开发者的必备读物。 首先,Spring框架的核心特性之一是依赖注入(Dependency Injection,DI),这是Spring解决复杂应用程序管理依赖...

    Spring相关测试1全部

    "Spring相关测试1全部"这一主题涵盖了许多核心概念,这些都是理解和高效使用Spring框架的关键。以下是对这些知识点的详细阐述: 1. **注入属性值**:Spring支持通过构造器、setter方法、注解等多种方式来注入属性值...

    Spring 动态模型(Spring Dynamic Modules)参考指南

    1. **概念与语义**:Spring Dynamic Modules 定义了一系列概念和语义,包括Dynamic Module扩展Bundle和OSGi MANIFEST头条目等,这些都为开发者提供了清晰的指导。 2. **语法规范**:Spring Dynamic Modules 使用特定...

    spring 相关资料

    标题 "spring 相关资料" 暗示了我们即将探讨的是有关Spring框架的知识,这是一个在Java开发领域广泛应用的开源框架,特别适用于企业级应用。Spring以其依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-...

    SpringCloud项目源码下载.docx

    根据提供的文件信息,我们可以深入探讨与Spring Cloud相关的知识点。尽管文档标题和描述较为简单,但可以从这些信息中提炼出关于Spring Cloud项目的源码下载、Spring Cloud的基本概念、用途及其核心组件等方面的内容...

Global site tag (gtag.js) - Google Analytics