首页 > 其他分享 >重学spring-001-IOC

重学spring-001-IOC

时间:2024-02-18 10:55:39浏览次数:31  
标签:重学 spring 001 放进去 IOC 连接

  IOC(Inversion of Control) 控制反转,它是指一种思想,DI 依赖注入是IOC思想的一种实现方法。

  如果我们只需要完成某一项固定不变的事情,代码是不用考虑扩展解耦的。但是大多数的需求是

改了又改的,但是核心的业务是不变的,比如JDBC连接数据库,总的来说就是让程序与数据建立

连接实现交互,通过更改参数连接不同的数据库,把控制权交给别人。我感觉这也是很好的IOC思想应用方式。

  就像是一个工厂,实际产生的结果交给使用者。你放进去一个苹果,出来一瓶苹果酱,放进去一个橘子,出来一瓶橘子酱这样。

这是我对IOC当前的理解。

标签:重学,spring,001,放进去,IOC,连接
From: https://www.cnblogs.com/isyysblog/p/18018932

相关文章

  • Spring注册Bean系列--方法5:@Import+ImportBeanDefinitionRegistrar
    原文网址:​​Spring注册Bean系列--方法5:@Import+ImportBeanDefinitionRegistrar_IT利刃出鞘的博客-CSDN博客​​简介本文介绍Spring注册Bean的方法:@Import+ImportBeanDefinitionRegistrar。注册Bean的方法我写了一个系列,见:​​Spring注册Bean(提供Bean)系列--方法大全_IT利刃出......
  • Spring Boot + MyBatis-Plus 实现 MySQL 主从复制动态数据源切换
    MySQL主从复制是一种常见的数据库架构,它可以提高数据库的性能和可用性。动态数据源切换则可以根据业务需求,在不同场景下使用不同的数据源,比如在读多写少的场景下,可以通过切换到从库来分担主库的压力。在本文中,我们将介绍如何在SpringBoot中实现MySQL动态数据源切换,使用My......
  • 配置springcloud 网关gateway 转发websocket请求
    网关是整个项目的统一入口这是直接访问消息服务的请求路径端口号是20007WebSocketService.init("ws://127.0.0.1:20007/ws/"+用户id)显然这样是不符合微服务的方案,所有请求必须经过网关处理,转发到各个服务之中所以我们需要在网关中的yml或者nacos中添加以下配置spring:......
  • IDEA 2024.1:Spring支持增强、GitHub Action支持增强、更新HTTP Client等
    有段时间没有更新IDEA了,早上看到IntelliJIDEA2024.1EAP5发布的邮件提示,瞄了一眼,发现真的是越来越强了,其中不少功能对我来说还是非常有用的。也许这些能力对关注DD的小伙伴也有帮助,所以搞篇博客介绍和推荐一下。Spring、Quarkus等主流框架的支持增强SearchEverywhere功能......
  • Spring拦截顺序
    请求进入:filter -> interceptor ->controllerAdvice -> aspect -> controller响应返回:controller -> aspect  -> controllerAdvice -> interceptor -> filter  场景:1、全局日志切面:通过aspect切面实现(类上有Aspect注解,Order注解value为1来规定在aspect切面中......
  • Spring循环依赖
    1、Spring初始化bean的过程(bean的生命周期)1. Spring扫描class文件得到beanDefinition2. BeanDefinition首先根据class的构造方法反射得到一个对象(如果反射无法获取对象,则根据工厂方法生成)3. 实现属性的依赖注入4. 如果实现了BeanNameAware接口,调用setBeanName方法,为beanName......
  • springboot的web项目部署_前后端整合部署
    springboot的web项目部署[2]_前后端整合部署vite.config.ts  build:{   //build编译后存放静态文件的目录   outDir:"../renren-admin/src/main/resources/static",  ShiroConfig.javafilterMap.put("/**/*.html","anon");filterMap.put(&......
  • Spring常见三种注入方式
    1、field注入(字段注入)1@Controller2publicclassFooController{3  @Autowired4  privateFooServicefooService;5  6  //简单的使用例子,下同7  publicList<Foo>listFoo(){8    returnfooService.list();9 }10}最......
  • SpringBoot整合OSS中的设计模式----单例模式
    在SpringBoot项目中使用OSS存储上传的图片,需要配置OSS设置信息。避免对象的重复创建,确保一个类只有一个实例,并提供一个全局访问点来访问该实例,于是用到了单例模式,这里复习一下单例模式。单线程----懒汉式@Data@Component@ConfigurationProperties(prefix="aliyun.oss")pu......
  • jvm shutdownHook + spring 自定义事件实现业务处理
    jvm的shutdownHook可以实现对于jvm退出的一些处理,比如资源清理,异常事件通知,spring自定义事件(或者使用内部的)可以实现bean的一些事件驱动处理,两个结合起来可以方便我们进行一些业务处理一些业务场景资源清理服务停止业务状态一致性补偿服务注册场景中的取消注册服务停......