spring框架技术方面

一:描述spring事务的只读,超时,回滚的原则。
1.spring事务的只读:
“只读事务”并不是一个强制选项,它只是一个暗示,提示数据库驱动程序和数据库系统,这个事务并不包含更改数据库的操作。

2.spring事务的事务超时:
为了使应用程序更好的运作,事务不能运行太长时间。

3.spring事务的回滚规则
默认情况下,事务只有在遇到运行异常时才会回滚,而在遇到检查型异常时不会回滚,但是也可以声明事务在遇到特定的检查型异常时像遇到运行异常那样回滚。

二:springboot的优点:
1..创建独立的spring应用程序
2.嵌入式Tomact,不需要部署war包
3.简化maven配置
4.自动配置sprig
5.提供生产就绪型功能,如指标,健康检查,和外部配置
6.开箱即用,没有代码生成,也无需xml配置

三:spring中自动装配的方式有哪些?
no:不进行自动装配,手动设置bean的依赖关系
byName:根据bean的名字进行自动装配
byType:格努bean的类型进行自动装配
constructor:类似于byType,不过是应用于构造器参数。
autodetect:如果有默认的构造器,则通过constructor的方式进行自动装配。否则使用byType自动装配

四:spring中的自动装配有哪些限制
1.如果使用了构造器注入或者setter注入。那么将覆盖自动装配的依赖关系
2.基本数据类型的值,字符串字面量,类字面量无法使用自动装配来注入
3.优先考虑使用显式的装配来进行更精确的依赖注入而不是使用自动装配

五:springjavaConfig与xml配置优缺点
xml配置:
优势:集中配置,代码配置分离更加方便管理
劣势:繁杂,编译器不容易发现错误
javaConfig配置:
优势:代码简洁
劣势:国内xml配置方式比较多,不容易被人接收

六:springIOC容器中bean范围有几个
singleon
prototype 多例即原形
request 和http请求关联
session 会话
application 应用程序

Original: https://www.cnblogs.com/eafkng/p/16359431.html
Author: 水水头不秃
Title: spring框架技术方面

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/570546/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Webpack的使用

    全局安装Webpack(尽量在项目目录中执行cmd命令) npm install -g webpack webpack-cli 在项目目录的js目录中创建几个js文件(之间的关联任…

    Java 2023年6月13日
    086
  • java学习笔记day1

    一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。 对象:对象是类的一个实例,有状态和行为。例如…

    Java 2023年6月5日
    078
  • ACM模式输入输出,简单总结

    整体框架 import java.util.Scanner; public class Main{ public static void main(String[] args){ …

    Java 2023年6月7日
    093
  • Java HashMap

    一些数据结构的操作性能 数组:查找快,新增、删除慢 采用一段连续的存储单元来存储数据 指定下标的查找,时间复杂度为 O(1) 通过给定值进行查找,需要遍历数组,逐一比对给定关键字和…

    Java 2023年5月29日
    0104
  • String vs StringBuffer vs StringBuilder

    String vs StringBuffer vs StringBuilder 本文翻译自:https://www.digitalocean.com/community/tutor…

    Java 2023年6月15日
    067
  • Invalid bound statement (not found)

    SpringBoot 配置多数据源 无非就是namespace写错了、mapper接口或者xml文件名字没对应上等 mapper.xml中的namespace和实际的mapper文…

    Java 2023年6月13日
    063
  • Mysql异常——com.alibaba.druid.sql.parser.ParserException

    今天写业务逻辑时候,写完发现控制台出现报错,但是程序可以正常运行。在控制台报错中发现是因为SQL模糊查询格式问题 修改模糊查询 写法后 成功解决该报错 Original: http…

    Java 2023年6月9日
    096
  • Spring(一)——下载与测试

    Spring(一)——下载与测试 安装jar包 网页输入spring.io回车 测试案例 新建一个普通的Java工程 导入以下jar包 ​ commons-logging-1.2….

    Java 2023年6月16日
    079
  • Mybatis源码1JDBC->mybatis主要流程->mybatis Excutor简介

    === 一丶mybatis概述 MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获…

    Java 2023年6月14日
    078
  • k8s Ingress-nginx 部署使用

    k8s版本信息:v1.18.0 官方文档中,部署只要简单的执行一个yaml https://github.com/kubernetes/ingress-nginx/blob/ngi…

    Java 2023年5月30日
    0107
  • Spring 内部资源视图解析器配置

    Original: https://www.cnblogs.com/icemomo/p/16703592.htmlAuthor: 冰莫莫Title: Spring 内部资源视图解析…

    Java 2023年6月7日
    074
  • (转)白话数字签名(2)——软件&设备

    1.不同内容的文件生成的散列值一定不同;相同内容的文件生成的散列值一定相同。由于这个特性,摘要算法又被形象地称为文件的”数字指纹”。1.在上面的第3 步不勾…

    Java 2023年6月15日
    0102
  • Java定时器Timer和TimerTask

    方式一:设定指定任务task在指定时间time执行 schedule(TimerTask task, Date date) public static void main (Str…

    Java 2023年6月15日
    087
  • 用过Redis吗,它使用在哪些地方(使用场景)?

    1. 用过Redis吗,它使用在哪些地方(使用场景)? Redis是一种内存型数据库,用作数据库,缓存和消息代理。数据结构简单,读写速度快(毫秒级),原子操作。适用于: 数据高并发…

    Java 2023年6月15日
    076
  • 7.RPC

    posted @2022-08-03 19:36 努力的达子 阅读(9 ) 评论() 编辑 Original: https://www.cnblogs.com/wmd-l/p/16…

    Java 2023年6月5日
    088
  • jQuery笔记

    什么是jQuery? jQuery是一个实用的JavaScript函数库,jQuery极大地简化了JS对DOM的操作,封装并实现的一系列常用的方法。 jQuery库封装了JavaS…

    Java 2023年6月16日
    099
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球