SSM框架学习-核心容器小结

news2024/11/17 9:32:00

1. 容器相关

在这里插入图片描述

Spring核心容器中的容器是指容器对象,用于管理和装配Bean。它主要包含以下四个容器:

  1. BeanFactory容器:是最简单的容器,提供实例化、配置和管理对象的基本功能,但不提供AOP、事务管理等高级功能。

  2. ApplicationContext容器:是一个更高级的容器,除了提供BeanFactory的所有功能外,还提供诸如AOP、事务管理、国际化等更高级别的功能。

  3. WebApplicationContext容器:用于在Web应用程序中使用Spring,它扩展了ApplicationContext容器,包括了针对Web的特殊功能,例如Web安全、MVC、REST等。

  4. EmbeddedWebApplicationContext容器:是Spring Boot中的一种特殊的ApplicationContext容器,用于支持嵌入式Web应用程序,提供诸如自动配置、嵌入式服务器等功能。

2. bean相关

在这里插入图片描述

Spring核心容器中的Bean是指被容器管理和装配的Java对象。Spring提供了众多方式来创建和注入Bean,其中最常见的方式是使用XML配置、Java配置或者注解方式,将Bean声明在容器中,并由容器负责创建、装配和管理。Bean的作用范围可以是Singleton、Prototype、Request、Session、Global
Session等,而且还可以添加各种操作Bean的监听器、过滤器、拦截器等。一些常用的Bean包括:

  1. Service Bean:实现业务逻辑的Bean,如处理用户请求、进行计算、访问数据库等。

  2. DAO Bean:用于访问数据库,通常使用Spring的JDBC模板或者ORM框架进行操作。

  3. Controller Bean:用于处理Web请求,通过注解方式或者Spring MVC框架进行声明和注册。

  4. Utility Bean:提供一些常用工具方法的Bean,例如日期格式化、数学计算、字符串处理等。

  5. Configuration Bean:用于配置Spring应用程序的Bean,例如数据源、缓存、事务管理等。

Bean的使用非常灵活,可以根据具体的场景进行设计和使用,它们是Spring应用程序中的基本构建块。

3. 依赖注入相关

在这里插入图片描述

Spring的核心容器中的依赖注入(Dependency
Injection,DI)是指将一个对象所依赖的其他对象通过容器自动注入的过程。当一个对象依赖于其他对象时,传统的做法是在该对象内部创建依赖对象。但是这种方式会导致对象之间高度耦合,不易测试和维护。DI通过外部配置的方式,将依赖对象注入到对象属性中,最终实现松耦合的效果。

Spring提供了多种注入方式,其中最常见的有构造器注入、属性注入和接口注入。构造器注入将依赖对象通过构造方法传入,属性注入则是通过setter方法注入属性,而接口注入则是通过实现接口注入。同时,Spring还支持自动装配,从而避免手动配置注入的麻烦。自动装配可以根据类型、名称、注解等多种方式,自动注入依赖对象。

Spring的DI可以极大地降低开发和维护的难度,使得对象之间的耦合度得到解耦。通过DI,对象只需要关注自己的业务逻辑,而不用关注如何依赖其他对象,这样可以提高代码的重用性和可读性,减少代码冗余。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/509493.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

三分钟,带你了解零代码开发

企业数字化转型如火如荼的进行,五花八门的零代码、低代码工具正如雨后春笋一般出现,那么零代码开发是什么? 阅读本文您将了解: 零代码开发是什么零代码与企业数字化转型零代码开发带来的效益简道云零代码平台应用实例 一、零代…

3ds Max云渲染有多快,3ds Max云渲染怎么用?

本地渲染效果图和动画3D项目是一个非常耗时的过程,当在场景中使用未优化的几何体或在最终渲染中使用大量多边形模型时,诸如此类的变量最终会增加渲染项目所需的时间和处理器能力。随着提供的渲染服务的云渲染平台出现,越来越多动画师、艺术家…

【ChirpStack 】如何获取 JWT TOKEN并利用 API 下发数据?

LoRa App Server 提供了两类 API 接口,其中 RESTful JSON API 提供了一个 API console,在AS地址的基础上使用 /api 即可访问,罗列了 API 端点和文档介绍,测试起来非常方便。 本文主要介绍 如何使用 chirpstack 的API 进行测试以及…

日常问题----如和解决跨域

一、什么是跨域 跨域不是问题,是一种安全机制。 同源策略是浏览器一个重要的安全策略,一个url由三部分组成:协议,域名(ip地址),端口。所谓的同源就是指两个域有相同的协议(protocol&#xff09…

7种常见的生产级负载均衡算法

准备测试数据 package com.example.demo.balance;import java.util.*;/*** author liwenchao*/ public class ServerIps {public static final List<String> LIST Arrays.asList("192.168.0.1","192.168.0.2","192.168.0.3","192.1…

聊聊那些年我们实现java AOP几种常见套路

前言 有一定开发经验的同学对AOP应该很了解吧&#xff0c;如果不了解&#xff0c;可以先查看如下文章进行科普一下https://baike.baidu.com/item/AOP/1332219?fraladdin&#xff0c;再来阅读本文。 示例前置准备 注&#xff1a; 本示例基于springboot进行演示 1、在项目pom…

将ABC文件 通过BlendShape导出为FBX>

将ABC文件 通过BlendShape导出为FBX 一、应用场景&#xff1a; 此项目为高中化学实验案例&#xff0c;为实现保鲜膜 模拟动画&#xff0c;这里通过使用MarvelousDesigner来结算出动画效果&#xff0c;导出ABC格式带动画后&#xff0c;导入到maya当中&#xff0c;这里因为需要…

SSM框架学习-注解开发定义bean

注解开发定义的bean和xml文件定义的bean有以下区别&#xff1a; 配置方式不同&#xff1a;注解方式是直接在Java类中使用注解来定义bean&#xff0c;而XML方式则是在XML文件中配置bean。 配置信息不同&#xff1a;注解方式在注解内配置bean的属性&#xff0c;如Value&#xff…

springboot整合ES

也可以直接看到最后&#xff0c;直接看到最后&#xff0c;中间都是废话废话废话&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;好气啊 1.刚下载完成,输入localhost:9200就报错&#xff0c;整个人都不太好了 [2023-05-10T14:35:59,002][WARN ][o.…

DC域控服务器与辅助DC域控服务器创建

DC域控服务器与辅助DC域控服务器创建 一、准备条件 在虚拟机上准备三台Windows Server 2008 R2 ,一台作为主域控&#xff0c;一台作为额外域控辅域控&#xff0c;一台作为客户端。 主域控 的IP地址为--192.168.1.190, 注意&#xff1a;(Windows Server 2003 需要 设置 DNS为127…

烽火HG680KA-Hi3798MV310-当贝纯净桌面-卡刷固件包

烽火HG680KA-Hi3798MV310-当贝纯净桌面-卡刷固件包-内有教程 特点&#xff1a; 1、适用于对应型号的电视盒子刷机&#xff1b; 2、开放原厂固件屏蔽的市场安装和u盘安装apk&#xff1b; 3、修改dns&#xff0c;三网通用&#xff1b; 4、大量精简内置的没用的软件&#xff…

pytorch搭建EfficientnetV2网络

文章目录 前言一、EfficientnetV2二、网络结构1.Fused_MBConv2.MBConv 三、整体代码总结 论文地址&#xff1a;https://arxiv.org/abs/2104.00298 官方代码&#xff1a;https://github.com/google/automl/tree/master/efficientnetv2 参考链接&#xff1a;https://blog.csdn.ne…

经典:DotNetBar Suite UI 7.9 for WPF Crack

创建专业的 WPF 应用程序 DotNetBar Suite for WPF 是超过 38 个本机 Windows Presentation Foundation 控件的工具箱&#xff0c;用于创建专业的 WPF 应用程序。 Office 2016 类样式添加到功能区、日程安排和其他控件... 我们痴迷于控制性能和像素级细节。我们很自豪地说&…

2023年杭州助理工程师职称申报评审流程是什么呢?社保单位不一致怎么办?

助理工程师证&#xff0c;又称为初级工程证或者初级职称。助理工程师&#xff0c;是指初级工程技术人员的职务名称。有了助理工程师证你可以评中级工程师证&#xff0c;也可以应聘、在职、上岗、加薪、企业升资质和招投标都用的到。助理工程师证是评审获得的&#xff0c;评审报…

如何正确使用 Facebook 反链,增强网站在搜索引擎中的曝光度

在当今数字化时代&#xff0c;拥有一个强大的在线存在感是企业成功的关键之一。而在建立有效的在线存在感时&#xff0c;搜索引擎优化&#xff08;SEO&#xff09;扮演着重要的角色。而其中一个重要的SEO策略是利用反链来增强网站在搜索引擎中的曝光度。 然而&#xff0c;许多…

【服务器数据恢复】HP双循环Raid5磁盘阵列数据恢复案例

服务器数据恢复环境&#xff1a; 一台HP DL系列服务器&#xff0c;通过hp smart array控制器挂载一台磁盘阵列设备&#xff0c;作为公司内部的文件服务器使用&#xff1b; 该磁盘阵列设备中有一组由十几块SCSI硬盘组建的RAID5&#xff1b; 上层安装LINUX操作系统并部署了NFSFTP…

结算更高效,成本更节省,风控更全面,用友银企联助力万家企业加速数字变革

数字经济蓬勃发展的当下&#xff0c;在业绩增长和管理提效的双重压力下&#xff0c;企业纷纷投身于数字化、智能化转型升级&#xff0c;通过大数据及新一代人工智能技术寻求产业变革&#xff0c;以实现企业业务创新与管控升级。银企联作为企业与银行信息交互的通道&#xff0c;…

SpringBoot——pom文件:parent

先看一看&#xff1a; 本次我们主要介绍SpringBoot的文件&#xff0c;先来看一看里面都有什么内容&#xff1a; <?xml version"1.0" encoding"UTF-8"?> <!--XML文件的抬头--> <!--一些约束以及明明空间信息--> <project xmlns&qu…

知识图谱实现全域数据资产智能管理与运营

案例名称 基于知识图谱的全域数据资产智能管理与运营 案例简介 该方案通过数据资产元数据构建引擎、列算子血缘引擎、关系挖掘引擎和数据资产目录挂载引擎的部署&#xff0c;可快速实现金融机构数据资产的业务目录分类以及数据资产标签集合建设。通过可视化引擎管…

Ubuntu配置Samba服务

Ubuntu配置Samba服务 一、安装samba二、配置samba服务器三、win系统配置四、检查你的虚拟机五、注意 一、安装samba 前提&#xff1a;已经换好源&#xff0c;不然下载很慢或者不成功 未换执行以下命令 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo vim/etc…