1.什么是事务传播机制?2.Spring的七个模块分别是什么??有何作用?3.Bean 工厂和 Application contexts 有什么区别?4.什么是基于注解的容器配置?

您所在的位置:网站首页 事务传播机制有什么用 1.什么是事务传播机制?2.Spring的七个模块分别是什么??有何作用?3.Bean 工厂和 Application contexts 有什么区别?4.什么是基于注解的容器配置?

1.什么是事务传播机制?2.Spring的七个模块分别是什么??有何作用?3.Bean 工厂和 Application contexts 有什么区别?4.什么是基于注解的容器配置?

2024-07-02 17:39| 来源: 网络整理| 查看: 265

1.什么是事务传播机制?

事务传播机制,顾名思义就是多个事务方法之间调用,事务如何在这些方法之间传播,是重新创建事务还是使用父方法的事务,父方法的回滚对子方法的事务是否有影响等等,这些都是事务传播机制决定的。

2.Spring的七个模块分别是什么?有何作用?

Spring 由七大模块组成,分别是Spring 核心容器(Spring Core)、应用上下文(Spring Context)、Spring面向切面编程(Spring AOP)、JDBC和DAO模块(Spring DAO)、对象实体映射(Spring ORM)、Web模块(Spring Web)以及MVC模块(SpringWebMVC)。

核心容器(Spring Core):核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转 (IOC) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。Spring 上下文(Spring Context):Spring 上下文是一个配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企业服务,例如 JNDI(Java命名和目录接口)、EJB(Enterprise Java Beans称为Java 企业Bean)、电子邮件、国际化、校验和调度功能。Spring AOP:通过配置管理特性,Spring AOP 模块直接将面向方面的编程功能集成到了 Spring 框架中。所以,可以很容易地使 Spring 框架管理的任何对象支持 AOP。Spring AOP 模块为基于 Spring 的应用程序中的对象提供了事务管理服务。通过使用 Spring AOP,不用依赖 EJB 组件,就可以将声明性事务管理集成到应用程序中。Spring DAO:JDBC DAO 抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理,并且极大地降低了需要编写 的异常代码数量(例如打开和关闭连接)。Spring DAO 的面向 JDBC 的异常遵从通用的 DAO 异常层次结构。Spring ORM:Spring 框架插入了若干个 ORM 框架,从而提供了 ORM 的对象关系工具,其中包括 JDO、Hibernate 和 iBatis SQL Map。所有这些都遵从 Spring 的通用事务和 DAO 异常层次结构。Spring Web 模块:Web 上下文模块建立在应用程序上下文模块之上,为基于 Web 的应用程序提供了上下文。Web 模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。Spring MVC 框架:MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现。通过策略接口,MVC 框架变成为高度可配置的,MVC 容纳了大量视图技术,其中包括 JSP。 3.Bean 工厂和 Application contexts 有什么区别? BeanFactory介绍:

BeanFactory是一个类工厂,但和传统的类工厂不同,传统的类工厂仅负责一个或几个类的实例;而BeanFactor是类的通用工厂,可以创建并管理各种类的对象。这些可被创建和管理的对象本身没有什么特别之处,仅是一个对象,Spring称这些被创建和管理的java对象为Bean。

ApplicationContext介绍:

ApplicationContext是有BeanFactory派生而来,提供了更多面向实际应用的功能。在BeanFactor中,很多功能需要以编程的方式实现,而在ApplicationContext中则可以通过配置的方式实现。

两者区别

BeanFactory: BeanFactory是spring中最底层的接口,定义了IOC的基本功能,包含了各种Bean的定义、加载、实例化、依赖注入和生命周期管理。但无法支持spring插件,例如:AOP、Web应用等功能。

ApplicationContext ApplicationContext是BeanFactory的子类,因为BeanFactory无法满足不断更新的spring的需求,于是ApplicationContext就基本上代替了BeanFactory的工作,以一种更面向框架的工作方式以及对上下文进行分层和实现继承,并在这个基础上对功能进行扩展: MessageSource, 提供国际化的消息访问 资源访问(如URL和文件) 事件传递 Bean的自动装配 各种不同应用层的Context实现

4.什么是基于注解的容器配置?

相对于XML文件,注解型的配置依赖于通过字节码元数据装配组件,而非尖括号的声明。

开发者

相对于XML文件,注解型的配置依赖于通过字节码元数据装配组件,而非尖括号的声明。开发者通过在相应的类,方法或者属性上使用注解的方式,直接组件类中进行配置,而不是使用xml表述bean的装配关系,而不是使用xml表述bean的装配关系



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3