Spring相关概念

  • DIP: Dependency Inversion Principle。翻译过来是依赖反转原则,也叫依赖倒置原则。

依赖倒置原则是设计模式几个重要原则之一。具体定义就是,底层模块依赖高层模块定义的接口,高层模块不依赖底层模块的实现。

  • IOC:Inversion of Control。控制反转。

控制反转是实现依赖倒置的一种设计模式。在高层模块引入底层模块的实现的时候,不再通过在本身new的方式来创建一个实例来引用,而是将依赖关系交给第三方来控制。

但是这个名字叫做控制反转有点奇怪,怎么就叫反转了呢,哪里反转了,总是让人晕头樟脑。

  • DI:Dependency Injection。依赖注入。

一定程度上说,依赖注入和依赖查找是容器来实现依赖关系管理的两种方式。

一种是,依赖类自动去容器取依赖对象。

一种是。容器自动把依赖关系注入到依赖类中。

从注入方法上看,主要可以划分为三种类型:构造函数注入、属性注入和接口注入。

接口注入是定义私有接口,然后Spring会自动完成注入。

  • IoC容器

IOC是提供依赖注入的容器,如Spring。

时间: 2024-10-27 11:32:11

Spring相关概念的相关文章

Java框架spring Boot学习笔记(八):Spring相关概念

Spring是开源.轻量级.一站式框架. Spring核心主要两部分 aop:面向切面编程,扩展功能不是修改源代码实现 ioc:控制反转,比如一个类,在类里面有方法(不是静态的方法),想要调用类里面的方法,一般的方法是创建对象(new一个),通过new出来的这个对象调用方法.而使用Spring框架时,对象的创建不是通过new出来,而是交给Spring配置创建类对象.

Spring第一天——入门与IOC

大致内容 spring基本概念 IOC入门 一.Spring相关概念  1.概述: Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的容器(container), 由Rod Johnson创建. 简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架 2.核心有两部分: IOC:控制反转 对象创建不是通过new,而是通过配置交给Spring管理 AOP:面向切面编程 所以AOP的本质是在一系列纵向的控制流程中,把那些相同的子流程

深入浅出Spring(二) IoC详解

上次的博客深入浅出Spring(一)Spring概述中,我给大家简单介绍了一下Spring相关概念.重点是这么一句:Spring是为了解决企业应用开发的复杂性而创建的一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架.在这句话中重点有两个,一个是IoC,另一个是AOP.今天我们讲第一个IoC. IoC概念 控制反转(Inversion of Control)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题. 它还有一个名字叫做依赖注入(Dependency Injection)

JavaEE学习笔记之SSH—Spring(1)

一.Spring相关概念 1:轻量级的容器: 容器:spring容器帮我们管理业务逻辑层,里边有很多业务逻辑对象,有对象就有对象的生命周期的管理(创建,销毁). 轻量级:容器给予的业务逻辑对象多少种服务?spring给用户提供的服务完全由用户自己决定,spring想用什么服务自己开启使用.但是重量级的都是只要你用就把所有的服务都给你,不能自己定制. spring容器从来不能独立运行,一定借助于其他容器启动,或者借助web容器启动,或者ejb容器启动. 特点: 应用模块之间耦合度小,组件都是可重用

Spring Security应用开发(14) 重要概念之授权相关概念

1.1.1. Secure Object Secure Object指的是一个Method Invovation 或者一个URL资源. 1.1.2. GrantedAuthority GrantedAuthority用于表达指定的用户获得的权限(即角色名称). public interface GrantedAuthority extends Serializable { //返回一个表达已经经过授权的字符串. //如果不符合授权条件则返回null. String getAuthority();

涉及spring的相关概念

1.pojo 2.为了降低java开发的复杂性,spring采用了4中策略 (1).基于POJO的轻量级和最小侵入性编程 (2).通过依赖注入和接口编程实现松耦合 (3).基于切面和惯例进行声明式编程 (4).通过切面和模板减少样板式代码 3.依赖注入(DI):让相互协作的软件组件保持松耦合 4.面向切面编程(AOP):允许把遍布各处的应用功能分离出来形成可重复的组件.AOP确保POJO保持简单. 5.创建组件之间协作的行为通常称为装配,spring通过应用上下文(application con

spring学习一:spring入门及相关概念介绍

1:Spring的概念:(03年兴起) (1)   开源的轻量级的框架(无需复杂的环境,不依赖其他) (2)   一站式框架(Spring在javaee的三层结构中,对每一层都提供不同的解决技术: Web层:SpringMVC: service层:Spring的ioc: dao层:Spring的jdbcTemplate: Spring核心特征: AOP:面向切面编程,对业务的重复逻辑进行抽取,提高开发效率(如日志和权限的控制): IOC:控制反转,将类的管理交给spring的配置文件,通过DI(

Spring AOP前置通知实例说明AOP相关概念

今天又看了下韩顺平的SpringAOP的讲解,讲解的很透彻.仿照视频自己使用下前置通知. 一.引出问题 有个接口TestServiceInter,有两个实现方法TestService和Test2Service.他们都有sayHello():我们的需求是在调用这两个方法之前,要先完成写日志的功能: 二.菜鸟的想法 我在各个实现类的sayHello()方法里面写上写日志的功能就是了. 这样实现存在的问题:代码冗余.当所有实现类都要加上日志功能的时候,需要写很多重复代码 三.利用AOP前置通知实现此功

Spring Cloud(1)相关概念

单点系统架构 传统项目架构 传统项目分为三层架构,将业务逻辑层.数据库访问层.控制层放入在一个项目中. 优点:适合于个人或者小团队开发,不适合大团队开发. 分布式项目架构 根据业务需求进行拆分成N个子系统,多个子系统相互协作才能完成业务流程子系统之间通讯使用RPC远程通讯技术. 优点: 1.把模块拆分,使用接口通信,降低模块之间的耦合度. 2.把项目拆分成若干个子项目,不同的团队负责不同的子项目. 3.增加功能时只需要再增加一个子项目,调用其它系统的接口就可以. 4.可以灵活的进行分布式部署.