spring面试八股

常用的注册bean的方式

@ComponentScan扫描到的service和@Controller等的注解

@Configration配置类或者是xml文件的定义。

spring中有几种依赖注入的方式

1.构造器注入。

2.setter方法注入。

3.使用field属性的方式注入。

applicationContext是什么

spring bean

spring aop   AopProxy{jdk动态代理,cglib代理}

spring-context

spring-web /webmvc 和tomcat 内置整合

spring事物

一般有编程式事物和声明式是事物(@Transactional)

是基于aop的方式体现的, 当一个方法添加了@Transaction注解之后,spring会基于这个了i生成一个代理的对象,之后将这个代理的对象作为一个bean,当使用这个代理对象的方法的时候,如果有事物处理,那么会先把事物的自动提交给spring,然后去执行具体的业务逻辑,

如果执行逻辑没有出现异常,那么这个逻辑就会直接提交,如果出现了任何异常情况,那么就进行回滚,用户可以控制对哪些异常进行回滚操作。

spring中的事物什么时候会失效?

bean对象没有被spring容器管理,那么aop就不能够进行生效 。不是public  。

自身的调用问题。如果是在本方法内部进行的调用

异常被捕获之后,没有进行再次的抛出,那么@Transctional不能够检查到异常。

数据源要配置事物管理器

springAop动态代理,cglib和jdk

spring的Aop是如何实现的,和aspectJ的区别。

spring支持的bean的作用域有哪些?

1.singleton  使用该属性定义bean的时候,ioc容器创建一个实例。ioc容器中返回的都是同一个Bean的实力。

2.prototype

3.request: 对http请求产生作用,每次http请求创建一个新的bean。适用于webApplication

4.session,  一个会话对应了一个

5.global-session 。

所有的session共同享有一个bean实列。

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

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

相关文章

Linux命令-dpkg-deb命令(Debian Linux下的软件包管理工具)

说明 dpkg-deb命令 是Debian Linux下的软件包管理工具,它可以对软件包执行打包和解包操作以及提 供软件包信息。 语法 dpkg-deb(选项)(参数)选项 -c:显示软件包中的文件列表; -e:将主控信息解压; -f:把…

java种Hutools常用方法

目录 一、依赖二、Convert三、DateUtil四、StrUtil五、ReflectUtil六、IdUtil七、RandomUtil八、BeanUtil九、JSONUtil Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式…

2-django、http、web框架、django及django请求生命周期、路由控制、视图层

1 http 2 web框架 3 django 3.1 django请求生命周期 4 路由控制 5 视图层 1 http #1 http 是什么 #2 http特点 #3 请求协议详情-请求首行---》请求方式,请求地址,请求协议版本-请求头---》key:value形式-referer:上一次访问的地址-user-agen…

【算法-数组】移除元素

这里写自定义目录标题 暴力解法双指针思路 leecode27 : https://leetcode.cn/problems/remove-element/submissions/521113648/ 暴力解法 循环匹配,每次匹配到就将数组匹配到的元素的后面元素向前移动一位 【注意】 注意最后一位元素,避免数组越界 pu…

tcp/ip细节

主动方: 发送fin进入fin_wait1,收到fin的ack进入fin_wait2,发送fin时接收缓冲区还有数据 - 应用层不读数据你就close?发reset告知对端你出问题了 默认:linger关闭,close调用立即返回(发出发送缓冲区未发出数据和fin后) linger开启&#xff0…

Sora是什么?Sora怎么使用?Sora最新案例视频以及常见问题答疑

Sora 是什么? 2024年2月16日,OpenAI 在其官网上面正式宣布推出文本生成视频的大模型Sora 这样说吧给你一段话, 让你写一篇800字的论文,你的理解很可能都有偏差,那么作为OpenAi要做文生视频到底有多难,下面…

【从零到一手撕脚手架 | 第三节】项目集成CommitLInt+ESLint+Prettier+StyleLint+LintStaged

【从零到一手撕脚手架 | 第三节】项目集成CommitLIntESLintPrettierStyleLintLintStaged Hello大家好我是⛄,前两节教大家如何初始化一个脚手架项目以及如何封装Vue技术栈常用的工具库。本小节教大家如何向我们的脚手架中配置ESLint、Prettier、StyleLint、LintStag…

科研学习|研究方法——扎根理论三阶段编码如何做?

一、背景介绍 “主题标引”意指对文献内容进行分析, 然后对文献所表达的中心思想、所讨论的基本问题以及研究的对象等进行提取, 以形成主题概念, 然后在此基础上把可检索的主题词表示出来, 再将这些主题词按一定顺序 (如字顺) 排列, 对论述相同主题内容的文献加以集中, 从而提高…

Linux下场景模拟--cpu、内存打满测试

Linux下场景模拟–cpu、内存打满测试 打满CPU占用 编写脚本vi /root/cpu_run_full.sh vi /root/cpu_run_full.sh填写如下内容&#xff1a; #!/bin/bash function while_run_cpu() {while true;doi2;done }function cpu_full() {for ((i0; i<$1; i));dowhile_run_cpu &am…

css伪类:last-child或:first-child不生效

目录 一、问题 二、原因及解决方法 三、总结 tiips:如嫌繁琐&#xff0c;直接移步总结即可&#xff01; 一、问题 1.想使用伪类:last-child给 for循环出来的最后一个元素单独添加样式。但是发现无论怎么写都没有添加上去。 2.真是奇怪呀&#xff0c;明明写的没有问题呀&a…

云备份day04

&#x1f4df;作者主页&#xff1a;慢热的陕西人 &#x1f334;专栏链接&#xff1a;C云备份项目 &#x1f4e3;欢迎各位大佬&#x1f44d;点赞&#x1f525;关注&#x1f693;收藏&#xff0c;&#x1f349;留言 主要内容介绍了文件工具了类的实现 文章目录 云备份day041.文件…

掌握Go语言:Go语言精细错误,清晰、高效的错误处理实践(32)

错误处理是任何编程语言中都至关重要的一部分&#xff0c;Go 语言提供了一套简单而强大的错误处理机制&#xff0c;使得处理错误变得高效而清晰。 Go 错误类型 在 Go 中&#xff0c;错误是一个普通的接口类型&#xff0c;即 error 接口&#xff0c;其定义如下&#xff1a; t…

Matlab应用层生成简述

基础软件层 目前接触到的几款控制器&#xff0c;其厂商并没有提供simulink的基础软件库一般为底层文件被封装为lib&#xff0c;留有供调用API接口虽然能根据API接口开发基础软件库&#xff0c;但耗费时间过长得不偿失 应用层 所以可以将应用层封装为一个子系统&#xff0c;其…

Vue3组件基础示例

组件是vue中最推崇的&#xff0c;也是最强大的功能之一&#xff0c;就是为了提高重用性&#xff0c;减少重复性的开发。 如何使用原生HTML方法实现组件化 在使用原生HTML开发时&#xff0c;我们也会遇到一些常见的功能、模块&#xff0c;那么如何在原生HTML中使用组件化呢&am…

Android OkHttp

目录 1.build.gradle 2.基本使用 3.POST请求 4.Builder构建者 1.build.gradle implementation("com.squareup.okhttp3:okhttp:4.12.0") 2.基本使用 GET同步请求 public void getSync(View view) {new Thread(){Overridepublic void run() {Request request …

C语言初阶--12数组

文章目录 二维数组的创建和初始化二维数组的创建二维数组的初始化二维数组的使用二维数组在内存中的存储 数组越界数组作为函数参数冒泡排序函数数组名是什么&#xff1f; 二维数组的创建和初始化 二维数组的创建 //数组创建 int arr[3][4]; double arr[2][4]; 二维数组的初始…

HTML中meta标签的作用

1.搜索引擎优化 通过设置关键词&#xff08;keywords&#xff09;、描述&#xff08;description&#xff09;等属性&#xff0c;帮助搜索引擎更好地理解网页内容&#xff0c;从而提高网页在搜索结果中的排名 2.定义页面使用的语言 通过charset属性指定文档的字符集&#xff0…

windows通过cmd终止线程

1、使用 netstat 命令查看特定端口的占用情况。例如&#xff0c;要查看端口号为 8080 的情况&#xff0c;可以执行以下命令&#xff1a; netstat -ano | findstr :9009这将显示所有占用端口 9009的网络连接&#xff0c;并列出 PID&#xff08;进程标识符&#xff09;。 2、终止…

Spring Security——10,其他权限校验方法

其他权限校验方法 一、hasAnyAuthority方法二、hasRole方法三、hasAnyRole方法一键三连有没有捏~~ 前面都是使用PreAuthorize注解&#xff0c;然后在在其中使用的是hasAuthority方法进行校验。 SpringSecurity还为我们提供了其它方法例如&#xff1a;hasAnyAuthority&#xff…

Steam上线真人乙游,女性玩家还愿意买单吗?

Steam上线了一款真人乙游《糟糕&#xff01;他们太爱我了怎么办&#xff1f;》&#xff08;以下简称《糟糕&#xff01;&#xff09;。 乍一听这个游戏名&#xff0c;似乎和《完蛋&#xff01;我被美女包围了&#xff01;》有异曲同工之妙&#xff0c;事实也确实如此&#xff…