
spring 工作学习
工作中对于 spring 的学习总结
yin__ren
本人毕业于华中科技大学,现就任于美团,从事Java后台开发,欢迎大家相互交流学习
展开
-
SpringUtils
@Component public class SpringUtils implements ApplicationContextAware { // Spring应用上下文环境 private static ApplicationContext applicationContext; /** * 实现ApplicationContextAware接口的回调方法,设置上下文环境 */ @Override public void setApplicati原创 2021-03-30 14:28:19 · 312 阅读 · 0 评论 -
HystrixCollapser 请求合并
一、背景 远程调用最常见的问题: 通信消耗与连接数占用 高并发的情况下,因通信次数的增加,总的通信时间消耗将会变的不那么理想 同时,因为对依赖服务的线程池资源有限,将出现排队等待与响应延迟的情况 Hystrix提供了HystrixCollapser来实现请求的合并,以减少通信消耗和线程数的占用 HystrixCollapser 实现了在 HystrixCommand 之前放置一个合并处理...原创 2019-12-24 10:27:28 · 630 阅读 · 0 评论 -
spring 常用注解
1. spring 声明 bean @Component @Service 在业务逻辑层使用(service层) @Repository 在数据访问层使用(dao层) @Controller 在展现层使用,控制器的声明 注入 bean @Autowired:由Spring提供 @Inject:由JSR-330提供 @Resource:由JSR-250提供 ...原创 2019-04-25 15:05:53 · 305 阅读 · 0 评论 -
spring 事务 @Transactional
一、事务的ACID特性 原子性 Atomicity:一个事务必须被视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚 主要涉及 InnoDB 事务,相关特性:事务的提交,回滚,信息表 一致性 consistency:数据库总是从一个一致性的状态转换到另一个一致性的状态 在事务开始前后,数据库的完整性约束没有被破坏。例如违反了唯一性,必须撤销事务,返回初始状态 主要涉及内部 InnoDB 处理,以保护数据不受崩溃,相关特性:双写缓冲、崩溃恢复 隔离性 iso.原创 2020-09-07 10:15:15 · 496 阅读 · 0 评论