资源管理&懒加载

资源管理&懒加载

标签(空格分隔): UI


资源管理

  • 添加外界的代码、资源到本项目中,建议的设置选项
    截图
  • 查看从外界加进来的代码、资源,有没有打包到本项目
    截图

懒加载

  • 当数据第一次被使用时才加载且只加载一次,懒加载的数据写在get方法中
// 懒加载
// 1.第一次用到时再去加载
// 2.只会加载一次
- (NSArray *)shops
{
    if (_shops == nil) {
        // _shops
        self.shops = @[
                       @{
                           @"icon" : @"danjianbao",
                           @"name" : @"单肩包"
                           },
                       @{
                           @"icon" : @"liantiaobao",
                           @"name" : @"链条包"
                           },
                       @{
                           @"icon" : @"qianbao",
                           @"name" : @"钱包"
                           },
                       @{
                           @"icon" : @"shoutibao",
                           @"name" : @"手提包"
                           },
                       @{
                           @"icon" : @"shuangjianbao",
                           @"name" : @"双肩包"
                           },
                       @{
                           @"icon" : @"xiekuabao",
                           @"name" : @"斜挎包"
                           }
                       ];
    }
    return _shops;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Spring中,可以通过在bean配置中设置`lazy-init="true"`来实现懒加载。例如,可以将要交给Spring管理的类设置为懒加载,***1. 服务器启动时,如果加载太多的资源,会导致服务器启动慢,可以将不重要的资源设置为懒加载,减少服务器启动时间。 2. 当用户需要特定的链接时,而创建这些链接需要很长的时间,可以使用懒加载延迟创建这些链接。 3. 懒加载的使用可以通过在配置类中使用`@Lazy`注解,结合`@Scope`注解来标注单例模式还是多例模式。 下面是一个使用懒加载的Spring示例代码: ```java package com.jt.config; import com.jt.demo.User; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Lazy; import org.springframework.context.annotation.Scope; @Configuration @ComponentScan("com.jt") public class SpringConfig { @Bean @Scope("singleton") @Lazy public User user(){ return new User(); } } ``` ```java package com.jt; import com.jt.config.SpringConfig; import com.jt.demo.User; import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.AnnotationConfigApplicationContext; public class TestSpring { public void testDemo(){ ApplicationContext context = new AnnotationConfigApplicationContext(SpringConfig.class); User user = context.getBean(User.class); User user1 = context.getBean(User.class); user.say(); System.out.println(user==user1); } } ``` 通过在测试类中使用`@Lazy`注解,我们可以观察到在调用`getBean()`方法时才会创建`User`对象,实现了懒加载的效果。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [08-Spring懒加载是什么?怎么用?](https://blog.csdn.net/qq_52545155/article/details/127734981)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Spring懒加载机制](https://blog.csdn.net/weixin_62460384/article/details/121718793)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值