ViewModelProviders is deprecated

本文介绍如何将过时的ViewModelProviders.of方法替换为新的new ViewModelProvider方法,以适配最新的Android开发框架。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原有的创建ViewModel的方法:

viewModel = ViewModelProviders.of(this).get(ViewModel.class);

提示ViewModelProviders过时

 

改为:

viewModel = new ViewModelProvider(this).get(ViewModel.class);

 

### 关于 `CachingConfigurerSupport` 被弃用的原因 在Spring框架的发展过程中,为了简化配置并提高灵活性,部分早期引入的支持类逐渐被更现代化的方式所取代。对于`CachingConfigurerSupport`而言,其主要功能可以通过更为简洁且直观的方式来实现,因此官方决定将其标记为过时[^1]。 具体来说,在较新的版本中,开发者可以直接通过Java Config或者XML命名空间来定义缓存管理器以及解析器等组件,而无需继承自特定的基础类。这种方式不仅减少了不必要的耦合度,还使得代码更加清晰易懂。 ### 替代方案 针对不再推荐使用的`CachingConfigurerSupport`,有如下几种替代方法: #### 使用纯Java配置方式 可以创建一个实现了`CachingConfigurer`接口的新类,并重写其中的方法来自定义缓存相关的行为。这允许应用程序完全控制如何设置CacheManager和其他属性而不必依赖具体的父类结构。 ```java @Configuration @EnableCaching public class CacheConfig implements CachingConfigurer { @Override public CacheManager cacheManager() { // 自定义逻辑... } @Override public KeyGenerator keyGenerator(){ // 自定义逻辑... } } ``` #### 利用Spring Boot自动配置特性 如果项目基于Spring Boot构建,则通常情况下不需要手动指定这些细节,因为默认已经提供了合理的初始配置选项。只需要简单地声明所需的bean即可让框架处理其余的工作。 例如,只需添加合适的starter依赖项(如spring-boot-starter-cache),再配合application.properties中的少量参数调整就能满足大多数场景下的需求[^2]。 另外值得注意的是,当遇到不希望看到的警告信息时,可以选择适当屏蔽它们以保持日志整洁,但这并不是解决根本问题的最佳实践[^3]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值