加入收藏 | 设为首页 | 会员中心 | 我要投稿 甘孜站长网 (https://www.0836zz.com.cn/)- 运维、物联设备、数据计算、智能推荐、云管理!
当前位置: 首页 > 站长资讯 > 动态 > 正文

一篇文章了解JS压缩图片

发布时间:2021-02-17 14:54:38 所属栏目:动态 来源:互联网
导读:Spring事务的隔离级别? 1、ISOLATION_DEFAULT:这是个 PlatfromTransactionManager 默认的隔离级别,使用数据库默认的事务隔离级别。 2、ISOLATION_READ_UNCOMMITTED:读未提交,允许另外一个事务可以看到这个事务未提交的数据。 3、ISOLATION_READ_COMMITTE

Spring事务的隔离级别?

1、ISOLATION_DEFAULT:这是个 PlatfromTransactionManager 默认的隔离级别,使用数据库默认的事务隔离级别。

2、ISOLATION_READ_UNCOMMITTED:读未提交,允许另外一个事务可以看到这个事务未提交的数据。

3、ISOLATION_READ_COMMITTED:读已提交,保证一个事务修改的数据提交后才能被另一事务读取,而且能看到该事务对已有记录的更新。

4、ISOLATION_REPEATABLE_READ:可重复读,保证一个事务修改的数据提交后才能被另一事务读取,但是不能看到该事务对已有记录的更新。

5、ISOLATION_SERIALIZABLE:一个事务在执行的过程中完全看不到其他事务对数据库所做的更新。

Spring 的通知是什么?有哪几种类型?

通知是个在方法执行前或执行后要做的动作,实际上是程序执行时要通过 SpringAOP 框架触发的代码段。

Spring 切面可以应用五种类型的通知:

  •  before:前置通知,在一个方法执行前被调用。
  •  after: 在方法执行之后调用的通知,无论方法执行是否成功。
  •  after-returning: 仅当方法成功完成后执行的通知。
  •  after-throwing: 在方法抛出异常退出时执行的通知。
  •  around: 在方法执行之前和之后调用的通知。

什么是 Spring IOC?IOC的优点是什么?

IOC :

控制反转,Spring IOC 负责创建对象,管理对象。通过依赖注入(DI),装配对象,配置对象,并且管理这些对象的整个生命周期。

优点:

IOC 或 依赖注入把应用的代码量降到最低。它使应用容易测试,单元测试不再需要单例和 JNDI 查找机制。最小的代价和最小的侵入性使松散耦合得以实现。IOC 容器支持加载服务时的饿汉式初始化和懒加载。

BeanFactory 与 AppliacationContext 有什么区别?

BeanFactory

基础类型的 IOC 容器,提供完成的 IOC 服务支持。如果没有特殊指定,默认采用延迟初始化策略。相对来说,容器启动初期速度较快,所需资源有限。

ApplicationContext

ApplicationContext 是在 BeanFactory 的基础上构建,是相对比较高级的容器实现,除了 BeanFactory 的所有支持外,ApplicationContext 还提供了事件发布、国际化支持等功能。ApplicationContext 管理的对象,在容器启动后默认全部初始化并且绑定完成。

Spring 支持的几种 bean 的作用域?

Spring 框架支持以下五种 bean 的作用域:

singleton : bean 在每个 Spring ioc 容器中只有一个实例。

prototype:一个 bean 的定义可以有多个实例。

request:每次 http 请求都会创建一个 bean,该作用域仅在基于 web 的 Spring ApplicationContext 情形下有效。

session : 在一个HTTP Session中 , 一个bean定义对应一个实例。 该作用域仅在基于web 的Spring ApplicationContext 情形下有效。

global-session:在一个全局的 HTTP Session 中,一个 bean 定义对应一个实例。该作用域仅在基于 web 的Spring ApplicationContext 情形下有效。

缺省的 Spring bean 的作用域是 Singleton。

Spring 框架中的单例 bean 是线程安全的吗?

不是线程安全的。

当存在共享变量时,大家都能去调用,此时就存在线程安全问题。

什么是 bean 的自动装配?有哪些方式自动装配?

自动装配:

无须在 Spring 配置文件中描述 javaBean 之间的依赖关系(如配置<property>、<constructor-arg>)。IOC 容器会自动建立 javabean 之间的关联关系。

五种自动装配的方式:

  •  no:默认的方式是不进行自动装配,通过显式设置 ref 属性来进行装配。
  •  byName:通过参数名自动装配,Spring 容器在配置文件中发现 bean 的 autowire 属性被设置成 byname,

之后容器试图匹配、装配和该 bean 的属性具有相同名字的 bean。

  •  byType:通过参数类型自动装配,Spring 容器在配置文件中发现 bean 的 autowire 属性被设置成 byType,

之后容器试图匹配、装配和该 bean 的属性具有相同类型的 bean。如果有多个 bean 符合条件,则抛出错误。

  • constructor:这个方式类似于 byType, 但是要提供给构造器参数,如果没有确定的带参数的构造器参数类

型,将会抛出异常。

  •  autodetect:首先尝试使用 constructor 来自动装配,如果无法工作,则使用 byType 方式。

什么是spring 的 AOP?

AOP:全称 Aspect Oriented Programming,即:面向切面编程。


 

(编辑:甘孜站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读