`
youyun_2008
  • 浏览: 113717 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

转 spring概念

 
阅读更多
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简介-spring概念与体系结构

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

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

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

    Spring MVC基本概念

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

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

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

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

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

    Spring 揭秘 全面 深入了解Spring

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

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

    这些资源可以帮助开发者更快地理解和实践上述概念。 总的来说,将Spring Cloud Gateway与Spring Security相结合,可以构建出一套高效、安全的微服务认证系统,提高整体系统的稳定性和用户体验。这种整合不仅简化了...

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

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

    Spring5.pdf

    控制反转(IOC)是Spring的核心概念之一,通过反转对象的创建和维护过程,由Spring容器来管理对象的生命周期,实现解耦。这种方式减少了代码的依赖性,使得面向对象设计变得更加灵活。 面向切面编程(AOP)是另一种...

    springcloud视频学习

    通过这两部视频的学习,开发者不仅能深入理解SpringCloud的基本概念和核心组件,还能通过实战案例提升微服务开发和管理的能力。无论是初学者还是有经验的开发者,都能从中受益匪浅,进一步提升自己的微服务架构设计...

    Spring4.X教学视频

    1. **Spring框架核心概念**:首先,你需要理解Spring的核心概念,包括IoC容器、Bean和配置。IoC容器负责管理对象的生命周期和依赖关系,Bean是被容器管理的对象,而配置则定义了Bean及其依赖的设置。 2. **依赖注入...

    Spring Framework 6 中文文档

    文档详细解释了Bean的概念,包括命名规则、作用域、生命周期和初始化方法等。 此外,文档还涵盖了Bean之间的依赖注入、自动装配以及AOP等高级特性,这些内容对于理解和使用Spring框架进行实际开发至关重要。Spring...

    精通spring - Mastering Spring.pdf

    根据提供的信息来看,本次的任务是围绕“精通Spring”这一主题展开深入探讨,但由于给定的部分内容与主题不符,主要涉及一个二手书籍交易平台的信息,这里我们将忽略这部分内容,转而聚焦于Spring框架的核心概念、...

    传智播客2016spring资料4

    总之,这份“传智播客2016spring资料4”是Spring框架学习的重要资源,涵盖了一系列核心概念和技术,对于想深入理解和掌握Spring框架的人来说,是非常宝贵的参考资料。通过学习这些内容,开发者能够提升自己的技能,...

    从基础的 Spring 概念到较为深入的模式应用,全面覆盖了 Spring 框架的多个方面的学习资料

    从提交记录和文件夹结构可以看出,课程涵盖了众多的主题和知识点,从基础的 Spring 概念到较为深入的模式应用(如 spring-patterns 文件夹所示),全面覆盖了 Spring 框架的多个方面。这种丰富性能够满足不同层次...

    Spring Security in Action

    SecurityContext 是 Spring Security 中的一个重要概念,表示当前用户的安全上下文。SecurityContext 中包含用户的身份信息、权限信息等。SecurityContext 是通过 SecurityContextHolder 实现的。 五、Spring ...

    Spring Spring

    这个学习资料和文件包很可能是为了帮助开发者深入理解Spring框架的核心概念和实践技巧。 1. **Spring框架概述** Spring 是一个开源的Java平台,它提供了全面的应用程序开发框架,减少了Java EE(现在称为Java EE或...

    spring5 框架 中文文档_spring-framework-5-doc-cn.zip

    综上,这份Spring5中文文档将涵盖Spring的核心概念、模块、新特性以及实际应用,对于学习和掌握Spring5框架的开发者来说是一份宝贵的资源。通过深入阅读和实践,可以提升开发效率,编写出更加健壮和灵活的Java后端...

Global site tag (gtag.js) - Google Analytics