首页 > 其他分享 >Spring核心思想Ioc和Aop (面试)

Spring核心思想Ioc和Aop (面试)

时间:2022-08-14 21:24:37浏览次数:54  
标签:核心思想 对象 Spring Aop 创建 Ioc

Spring核心思想Ioc和Aop (面试)

注意: Ioc和Aop并不是Spring提出的,在Spring之前就已经存在,Spring在技术层面给这两个思想做了非常好的实现。

1 Ioc

面试官: 下面谈谈你是怎么理解ioc的吧。

我:Inversion of Control (控制反转)。它只是一个技术思想,不是一个技术实现。

我:在传统的java开发中,bean的创建,管理一直是一个让人头疼的问题。

我:比如类A依赖于类B,通常会在类A中new一个B的对象。

我:在Ioc思想下,我们不用自己去new对象,而是由Ioc容器去帮助我们实例化对象并且管理它。我们需要使用某个对象,去Ioc容器中要即可。当然我们也丧失了某些权利,比如创建,对象的管理权利。也得到了某些福利,不用去考虑对象的创建,管理等问题。

面试官: 为什么称Ioc叫做控制反转?

我:控制:指得是对象的创建。(实例化,管理)的权利。

我:反转:控制权交给外部环境了(spring框架、IoC容器)

1.1 什么是Ioc

Ioc :

2Aop

标签:核心思想,对象,Spring,Aop,创建,Ioc
From: https://www.cnblogs.com/look-word/p/16586335.html

相关文章

  • SpringBoot 过滤器和拦截器---实现全局接口日志输出
    SpringBoot过滤器和拦截器---实现全局接口日志输出首先,看一张图:Tomcat收到请求之后,会先通过过滤器Filter,该过滤器属于JavaHttp框架(过滤器采用接口回调的方式来运行......
  • spring boot初学
    SpringBoot2.5.0和2.6.3版本实战现有SSM开发存在问题大量maven冗余配置每次构建项目都要书写大量相同配置极大浪费了项目开发时间每次整合第三方技术都需要编......
  • Spring IoC 常用注解手写实现
    执行流程1.  初始化Spring容器时传入配置类,通过配置类的@ComponentScan注解告知Spring需要扫描的包路径,不在扫描包路径下的@Component等注解修饰的Bean不会被IoC容器......
  • SpringBoot-----SpringBoot @Conditional注解自动配置报告
    一、@Conditional简介@Conditional是Spring4新提供的注解,它的作用是按照一定的条件进行判断,满足条件给容器注册Bean。SpringBoot是根据配置文件的内容决定是否创建Bean,以......
  • 【SpringBoot】学习笔记-MVC
     自动配置了ViewResolver,就是我们之前学习的SpringMVC的视图解析器;即根据方法的返回值取得视图对象(View),然后由视图对象决定如何渲染(转发,重定向)。我们去看看这里的源码......
  • Springboot项目-学生管理系统
    1.静态资源1.1网页静态资源获取网页模板(静态资源)从bootstarap出下载。下载网址:https://mb.bootcss.com/2.项目静态资源导入狂神项目静态资源包:创建springboot......
  • 【Spring5学习笔记】Bean管理:
    Bean管理:(1)Bean管理指的是两个操作(2)Spring创建对象(3)Spring注入属性Bean管理操作有两种方式:1、基于xml配置文件方式(1)在Spring配置文件中,使用bean标签,标签里添加对应的属......
  • 深入理解Spring注解机制(二):元注解解析与属性映射
    前言众所周知,spring从2.5版本以后开始支持使用注解代替繁琐的xml配置,到了springboot更是全面拥抱了注解式配置。平时在使用的时候,点开一些常见的等注解,会发现往往......
  • 深入理解Spring别名机制
    前言在spring容器中,允许通过名称或别名来获取bean,这个能力来自于顶层接口AliasRegistry,分析类下属的关系图,可以看到,几乎所有主要容器都直接或间接的实现了AliasRegi......
  • 20220814 idea_springboot_启动 Cannot load driver class: com.mysql.cj.jdbc.
    1问题Cannotloaddriverclass:com.mysql.cj.jdbc.Driver 2解决方案2.1已解决2.1.1首先,去查看项目中MySQL的版本如果找不到,说......