- springboot核心注解
- @SpringbootApplication:核心注解。放在Springboot主类上。
@SpringBootConfiguration
、@EnableAutoConfiguration
、@ComponentScan这三个注解组合
- @EnableAutoConfigration:允许springboot自动配置注解。
- @CompentScan:用来代替配置文件中的 component-scan 配置,开启组件扫描
- @Configration:用来代替 applicationContext.xml 配置文件
- @ConfigrationProperties:用于加载额外的配置文件
- @EnableConfigurationProperties:配合ConfigrationProperties使用,
- @SpringbootApplication:核心注解。放在Springboot主类上。
- springboot异常处理种类
- 从范围上分为全局异常捕获方式和局部异常捕获方式
- 自定义异常错误方式:在 SpringBoot 中提供了一个叫 BasicExceptionController 来处理 /error 请求,然后跳转到默认显示异常的页面来展示异常信息。接下来就是自定义异常错误页面了,方法很简单,就是在目录 src/main/resources/templates/ 下定义一个叫 error 的文件,可以是 jsp 也可以是 html 。
- @ExceptionHandler:局部异常。只能处理加了这个注解的Controller,其他的Controller不识别。
- @ControllerAdvice+@ExceptionHandler:全局异常。定义一个类,使用@ControllerAdvice注解该类,使用@ExceptionHandler注解该方法。每个Exception对应一个方法,不推荐使用
- @SimpleMappingExceptionResolver:全局异常。类上加Configration,方法上加Bean,方法返回值必须是SimpleMappingExceptionResolver
- 实现
HandlerExceptionResolver
接口处理异常:全局异常。类上加Configration注解
- spring如何管理事务
- PlatformTransactionManager是Spring事务管理的核心接口。事务管理器,是用于平台相关事务的管理,包括commit 事务的提交;rollback 事务的回滚;getTransaction 事务状态的获取三种方法。
- TransactionDefinition,主要功能是事务定义信息,是用来定义事务相关的属性,给事务管理器PlatformTransactionManager使用的。而且在TransactionDefinition接口中定义了它自己的传播行为和隔离级别。包括getIsolationLevel:获取隔离级别;getPropagationBehavior:获取传播行为;getTimeout:获取超时时间;isReadOnly:是否只读 四种方法。
-
TransactionStatus,主要功能是事务具体运行状态,是事务管理过程中,每个时间点事务的状态信息,它可以封装许多代码,节省我们的工作量。包括hasSavepoint():返回这个事务内部是否包含一个保存点;isCompleted():返回该事务是否已完成,也就是说,是否已经提交或回滚;isNewTransaction():判断当前事务是否是一个新事务 这三种方法。
-
编程式事务:通过PlatformTransactionManager实现来进行事务管理。
-
声明式事务:基于tx和aop命名空间的xml配置文件。基于@Transactional注解。
- springmvc组件:
- 前端控制器(DispatcherServlet) :接收并处理所有的用户请求
- 处理器映射器(HandlerMapping) :负责处理web请求和controller的映射关系匹配
- Controller:DispatherServlet的次级控制器,web请求的具体处理者
- 视图解析器(ViewResolver) :将返回的数据转换成浏览器数据模型
- View:为支持多种视图技术
- spring注入方式:构造器、setter、静态工厂、实例工厂
- rpc调用方式和协议
java框架面试题
最新推荐文章于 2024-07-15 22:27:12 发布