Spring最基础的知识

企业数字化转型的 4A 架构指南:从概念解读到 TOGAF 阶段对应 4A企业架构是中国数字化转型实践中总结的简化框架,包含业务、应用、数据和技术四个架构层。它自上而下形成业务驱动应用的指导关系,自下而上构建技术支撑数据的实现路径,与国际标准TOGAF核心内容高度对应。该模型通过统一语言、战略对齐和系统梳理,有效连接业务需求与IT实施,已成为企业架构规划的实用工具。其分层结构清晰展示了从业务目标到技术落地的完整推导链,特别适合中国企业的数字化转型场景。 阅读详情

1. 什么是spring?
 spring是一款分层的full-stack(一站式)轻量级开源框架。其官网为:
http://www.springsource.org/。
  所谓的分层是指sun公司提供的三层结构:web层(表现层)、业务逻辑层、数据访问层(持久化层、集成层)。
 一站式是指:spring针对每一层结构都有解决方案,web层使用springMVC技术,业务逻辑层使用spring的bean管理,数据访问层使用JDBC和Template技术。

2. spring的核心?
 spring的核心技术分为IOC和AOP技术。
<1>IOC(反转控制)
 IOC(Inverse of control)的作用是将对象的创建全,交由spring完成。

<2>AOP(面向切面编程)
 AOP(Aspect Oriented Programming)是面向对象的延伸,不是替换面对对象,是用来解决面向对象中的一些问题。

3. spring的优点?
<1>降耦,方便开发。
 spring是一个大工厂,可以将所有对象创建和依赖关系的维护,交给spring管理。
<2>AOP编程的支持
 Spring提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能。
<3>声明式事务的支持
 只需要通过配置就可以完成对事务的管理,而无需手动编程。
<4>方便程序的测试
 Spring对Junit4支持,可以通过注解方便的测试Spring程序。
<5>方便整合其他优秀框架
 Spring不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如:Struts、Hibernate、MyBatis、Quartz等)的直接支持。
<6>降低JavaEE API的使用难度
 Spring 对JavaEE开发中非常难用的一些API(JDBC、JavaMail、远程调用等),都提供了封装,使这些API应用难度大大降低。

4. spring主要版本和区别?
 spring主要版本分为spring3.x版本和spring4.x版本。两个版本最大的不同是在于如果你使用spring4.x版本需要整合 hiberbate4。
5. spring的核心包
 下载spring框架后,解压后为:解压后的文件

文件名称用途
docsspring框架API和规范
libsspring开发的jar包
schemaXML的约束文件

 其中要导入的jar包中,有4个核心jar包:
spring-beans-3.2.0.RELEASE.jar
spring-context-3.2.0.RELEASE.jar
spring-core-3.2.0.RELEASE.jar
spring-expression-3.2.0.RELEASE.jar
开发中的日志记录包有:
com.springsource.org.apache.commons.logging-1.1.1.jar
com.springsource.org.apache.log4j-1.2.15.jar
6. spring的配置文件
 在classpath下,相对MyEclipse开发就是src下,创建一个applicationContext.xml的文件,不一定要起这个名,但是这是它默认的名字。
 手动引入约束

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">  
</beans>

然后在标签中可以配置标签。

<!-- 通过一个<bean>标签设置类的信息,通过id属性为类起个标识。 -->
<bean id="userService" class="com.spring3.HelloServiceImpl">
        <!-- 使用<property>标签来注入属性 -->
        <property name="info" value="亡者农药"></property>
    </bean>

7. spring框架加载配置文件
有两种加载方法:

//第一种加载方法,加载的是classpath下的配置文件。
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
//第二种加载方法,加载的是磁盘路径下的文件。
ApplicationContext applicationContext = new FileSystemXmlApplicationContext("applicationContext.xml");

//得到配置文件后,就能拿到想要的对象。例如:
HelloService helloService = (HelloService) applicationContext.getBean("userService");
//在这当中getBean中的参数为你在配置文件下,这个对象的id,一个标识。
谁还攥着旧的类加载器:Metaspace OOM 的元数据记账、类卸载条件与泄漏定位解析 MetaSpace区是JVM内存管理中的关键部分,负责存储类元数据。随着Java 8的推出,MetaSpace取代了PermGen区,但其灵活性也带来了新的挑战,尤其是在动态类加载和频繁类更新的场景下,容易导致MetaSpace内存溢出(OOM)问题。本文探讨了MetaSpace OOM的根本原因,包括类加载器泄漏、内存管理不当和GC效率低下等,并提供了一系列调优策略和解决方案,帮助开发者有效排查和防止此类问题的发生,确保应用程序的稳定性和高可用性。 阅读详情

相关推荐

别再死记硬背了!一张图搞懂无刷电机半桥与全桥驱动的核心差异(附避坑指南)

本文深入解析无刷直流电机的半桥与全桥驱动方式的核心差异,提供直观对比与选型指南。半桥驱动结构简单、成本低,适合低要求场景;全桥驱动性能优越但复杂,适用于高精度控制。文章还包含实战避坑指南,帮助工程师优化驱动方案选择与应用。

weixin_29290947的博客 319

Spring最最重要的知识点

文章目录1、什么是Spring框架,Spring框架主要包含哪些模块2、Spring框架的优势3、IOC和DI是什么?4、描述下Spring IOC容器的初始化过程5、BeanFactory 和 FactoryBean的区别?6、BeanFactory和ApplicationContext的异同7、Spring Bean 的生命周期?8、Spring AOP的实现原理?9、Spring 是如何管理事务的?10、Spring 的不同事务传播行为有哪些,干什么用的?11、Spring 中用到了那些设计模式?12

星星都没我亮的博客 757

kaggle——信用卡欺诈检测项目实战

笔记第一步:了解题目,确定任务第二步:场景分析第三步:数据预处理看是否有缺失值查看样本类别分布数据不均衡解决办法数据值标准化/归一化第四步:特征工程1)查看特征分布情况,把不同类别下特征分布相差不大的特征删除掉2)特征缩放第五步:模型训练处理不平衡样本交叉验证求取最好的模型参数第六步:模型评估使用下采样数据训练与测试使用下采样数据训练与测试(不同的阈值对结果的影响)使用下采样数据训练,原始数据进行测试原始数据进行K折交叉验证使用原始数据进行训练和测试查看ROC曲线逻辑回归阈值选择过采样总结 第一步:了解题目

weixin_45942265的博客 1万+

菜鸟教你快速掌握 Spring 最核心的基础知识 之 Spring Bean 篇(小白)

小白速通Spring——教你快速掌握Spring的重要基础知识点Spring Bean

oageux的博客 1921

「免费开源」从 OCR 识别到结构化输出:合同文本高效比对的完整解决方案!

本文将系统拆解这一解决方案的技术逻辑、实施步骤与落地价值,为企业合同管理数字化转型提供实操指南。字段提取:自动识别并提取预设的关键字段(如 “甲方”“乙方”“合同金额”“履约期限” 等),若遇到模糊表述(如 “付款时间为合同签订后 30 个工作日内”),系统可自动解析为 “履约期限:合同签订日 + 30 工作日”;预设结构化字段:根据合同类型(如采购合同、服务合同、租赁合同),定义需提取的关键字段(如 “甲方名称”“乙方名称”“合同金额”“有效期起 / 止日期”“履约地点”“违约金比例” 等);

qxsz_yyh的博客 835

利用 Python 爬虫进行舆情监测的实战方法

舆情监测是指对互联网上的公众舆论进行监测和分析的过程。它可以帮助企业和组织了解公众对其品牌、产品或服务的看法,以及市场竞争情况。通过舆情监测,企业可以及时发现潜在的问题和机会,从而做出相应的决策。通过本实战案例,我们了解了如何利用 Python 爬虫进行舆情监测的整个流程。从数据采集到数据分析,再到可视化展示,每一步都提供了详细的代码示例和注释。希望这些方法和技巧能够帮助你在实际工作中更好地进行舆情监测,从而为企业的决策提供有力的支持。wordcloud。

u014481728的博客 1054

这应该是最通俗易懂的一篇Spring知识点总结了

由于Spring家族的东西很多,一次性写完也不太现实。所以这一次先更新Spring「最核心」的知识点:AOP和IOC 无论是入门还是面试,理解AOP和IOC都是非常重要的。在校招的时候,我没被问过Mybatis/Hibernate/Struts2这样的框架,而Spring就经常会被问到。 为什么要用Spring 当年的我,刚学Spring的时候,会想:『这IOC和AOP』是什么鬼玩意...

勇往直前的专栏 610

上位机介绍:C# 开发者的必知基础

上位机是指在工业控制系统中,位于上层、负责人机交互和数据管理的计算机/软件,与“下位机”(PLC、传感器、变频器、单片机等硬件设备)相对应,核心是“向下通信控制设备,向上展示交互数据”。下位机:一线干活的“工人”(执行采集、控制指令);上位机:指挥管理的“办公室人员”(发指令、看数据、做报表)。C#开发者掌握上位机开发的核心是“通信+UI+稳定性基础层:搞懂WinForms/WPF基础、串口/Modbus通信,能实现核心功能;进阶层:掌握分层设计、异步编程、工业级容错(断线重连、数据校验);

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1559

Spring全家桶核心知识总结,这是我看过最全面的了

面试造火箭,工作拧螺丝,就是现在互联网最真实的写照。很多程序员都是死磕八股文,以应对面试。这种情况无可厚非,但其实最重要的还是技术基础和深度学习。真正能用上的能有多少,不是看现在,还有未来!所以,以技术立命,我们能做的也就只有不断提升自己,去适应市场环境,提高自身技术水平!

weixin_50205273的博客 561

ARM交叉编译gdbserver并远程在线调试

arm-linux平台。5、生成完整的makefile,新建full_install,执行 ./configure --target=arm-linux-gnueabihf --host=arm-linux-gnueabihf --program-prefix=arm-linux-gnueabihf- CC=arm-linux-gnueabihf-gcc --prefix=/home/geyuxi/Documents/full_install。如果--host和--build不同,是交叉编译;

wangjie36的博客 3168

AIoT 在线工程实训平台案例——智能家居

AIoT 在线工程实训平台案例——智能家居的操作步骤

m0_53608652的博客 1430

又是一面程碑,阿里巴巴架构师终于把这份spring“最核心的知识点整理出来了”

写在前面 由于Spring家族的东西很多,一次性写完也不太现实。所以这一次先更新Spring【最核心】的知识点:AOP和IOC 无论是入门还是面试,理解AOP和IOC都是非常重要的。在面试的时候,我没怎么被问过MyBatis/Hibernate/Struts2这样的框架,而Spring就经常被问到。 本次PDF共有【142】页,涉及到的内容有: IOC和AOP的全面讲解 Spring事务详解和相关问题 Spring IOC/AOP相关面试题 Spring AOP/IOC源码笔记 这.

qq13321123的博客 212

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

史上最详细Spring Boot核心知识点

在过去两三年的 Spring 生态圈,最让人兴奋的莫过于 Spring Boot 框架。或许从命名上就能看出这个框架的设计初衷:快速的启动 Spring 应用。因而 Spring Boot 应用本质上就是一个基于 Spring 框架的应用,它是 Spring 对“约定优先于配置”理念的最佳实践产物,它能够帮助开发者更快速高效地构建基于 Spring 生态圈的应用。 那 Spring Boot 有何魔法?自动配置、起步依赖、Actuator、命令行界面(CLI)是 Spring Boot 最重要的 4 大.

f5465245的博客 644

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

2021年最详细的Spring5知识点

IOC(接口) 1.IOC思想基于IOC容器完成,IOC容器底层就是对象工厂。 2.Spring提供IOC容器实现的两种方式:(两个接口) (1)BeanFactory:IOC容器基本实现,是Spring内部的使用接口,不提供开发人员进行使用。 特点:加载配置文件的时候不会创建对象,在获取对象(使用)才去创建对象。 (2)ApplicationContext:BeanFactory接口的子接口,提供更多更强大的功能,一般是由开发人员进行使用。 特点:加载配置文件时就会把配置文件对象进行创建。

远赴人间惊鸿宴,一睹人间盛世颜! 407

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

有关Spring全家桶核心知识总结,这是我看过最全面的了!

现在就这光景,不比以前,会个CRUD就有人要,即使大部分公司依然只需要做CRUD的事情......现在去面试,只会CRUD还要被吐槽:

wdj_yyds的博客 277

Spring最全面试题,Spring全家桶,思维导图,超五万字的知识点总结

Spring主要分为Spring,SpringMVC,SpringBoot,SpringCloud,而本篇为Spring全家桶,本篇总结超五万字,将Spring所有的知识点进行总结,话不多说,直接上连接!首页中还有其他八股文资料,有兴趣的可以去看看,喜欢的就留个三连吧~

TLOVEYOUTOO的博客 663

太强了!这是我见过最通俗易懂的一篇Spring知识点总结

学习视频:《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门即可获取!视频:[外链图片转存中…(img-2P6vt7oe-1712424796333)]大厂面试真题:[外链图片转存中…(img-p3HKUGEp-1712424796333)]《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门即可获取!

2401_84046895的博客 816

ioc中最基本的JAVA技术_Spring IOC 知识点总结

广义的 IOC在这之前,我们先记住一句话。好莱坞原则:Don’t call me, we will call you.即“不用打电话过来,我们会打给你”。控制反转(Inversion of Control,简称 IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称 DI),还有一种方式叫“依赖查...

weixin_28961225的博客 249

豆包 `@SpringBootApplication` 这个注解的含义和作用,这是学习 Spring Boot 最基础也最重要的知识点之一

是组合注解,整合了三个核心注解。它的核心作用是简化配置,一键开启 Spring Boot 的自动配置和组件扫描,是 Spring Boot 应用的入口注解。通常标注在项目的启动类上,启动类的包位置决定了默认的组件扫描范围,必要时可通过参数调整。

m0_37843156的博客 704

微服务架构 spring boot 那些最基础的知识点

一、创建SpringBoot项目概念Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。Spring Boot特...

weixin_34406086的博客 210

GitHub最火Spring知识点总结142页离线文档(源码笔记+思维导图)

写在前面 由于Spring家族的东西很多,一次性写完也不太现实。所以这一次先更新Spring【最核心】的知识点:AOP和IOC 无论是入门还是面试,理解AOP和IOC都是非常重要的。在面试的时候,我没怎么被问过MyBatis/Hibernate/Struts2这样的框架,而Spring就经常被问到。 本次PDF共有【142】页,涉及到的内容有: IOC和AOP的全面讲解 Spring事务详解和相关问题 Spring IOC/AOP相关面试题 Spring AOP/IOC源码笔记 这.

weixin_50666791的博客 210

导读|5分钟轻松了解Spring基础知识

你好,我是傅健。在开始我们第一章的学习之前,我想为你总结下有关Spring最基础的知识,这可以帮助我们后面的学习进展更加顺利一些。就第一章来说,我们关注的是Spring核心功能使用中的各类错误案例。针对问题的讲解,我们大多都是直奔主题,这也是这个专栏的内容定位。所以对于很多基础的知识和流程,我们不会在解析过程中反复介绍,但它们依然是重要的,是我们解决问题的前提。借助这篇导读,我带你梳理下。回顾Sp...

优快云学习 437

耗时半年整合:全网最完整Spring 全家桶核心知识宝典(合集版)

为了不影响大家的阅读体验,就不继续拉长篇幅了,需要的小伙伴为了不影响大家的阅读体验,就不继续拉长篇幅了,-点击此处即可 ​。

wdj_yyds的博客 100

@qualifier注解_Spring 最常用的注解总结

阅读本文约需要8分钟大家好,我是你们的导师,我每天都会在这里给大家分享一些干货内容(当然了,周末也要允许老师休息一下哈)。上次老师跟大家分享了下基于Springboot+Dubbo+Nacos 注解方式实现微服务调用的相关知识,今天跟大家分享Spring 最常用的注解总结的知识。0 前言随着技术的更新迭代,Java5.0开始支持注解。而作为java中的领军框架spring,自从更...

weixin_39683598的博客 555

Spring知识点总结笔记

写在前面 由于Spring家族的东西很多,一次性写完也不太现实。所以这一次先更新Spring【最核心】的知识点:AOP和IOC 无论是入门还是面试,理解AOP和IOC都是非常重要的。在面试的时候,我没怎么被问过MyBatis/Hibernate/Struts2这样的框架,而Spring就经常被问到。 本次PDF共有【142】页,涉及到的内容有: IOC和AOP的全面讲解 Spring事务详解和相关问题 Spring IOC/AOP相关面试题 Spring AOP/IOC源码笔记 Spr

ZzzzjQqqq的博客 188

spring aop原理_Spring知识点总结!已整理成142页离线文档(源码笔记+思维导图)...

写在前面由于Spring家族的东西很多,一次性写完也不太现实。所以这一次先更新Spring【最核心】的知识点:AOP和IOC无论是入门还是面试,理解AOP和IOC都是非常重要的。在面试的时候,我没怎么被问过MyBatis/Hibernate/Struts2这样的框架,而Spring就经常被问到。本次PDF共有【142】页,涉及到的内容有:IOC和AOP的全面讲解Spring事务详解和相关问题Spr...

weixin_39594895的博客 103
上一篇: Action获取请求参数方法
下一篇: C语言梳理指针的混淆点
pseudonym_
博客等级 码龄10年 88粉丝 205原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值