MAC 下 spring boot启动慢,解决了速度提升10倍!

一直习惯40秒的启动时间

某一天看教学视频,发现同样的代码,视频中启动时间只需要几秒钟,而我仍然需要40秒。
尝试了几种方法后,解决了问题:

1. hostname查看主机名

在这里插入图片描述

得到主机名

再去host修改:
127.0.0.1 localhost npdeiMac.local
然后就起飞了。
4秒启动!

官网连接
https://youtrack.jetbrains.com/issue/IDEA-161967

### Spring框架的优点 Spring框架是一个功能强大且广泛应用的企业级Java开发框架,具有许多显著的优点: 1. **松耦合的设计** Spring通过依赖注入(Dependency Injection, DI)和控制反转(Inversion of Control, IoC)容器实现了组件之间的解耦。这种设计使得应用程序更易于维护、测试和扩展[^3]。 2. **丰富的模块化支持** Spring提供了多种模块化的功能支持,例如核心容器、AOP(面向切面编程)、数据访问层集成(JDBC、ORM框架等),以及Web开发的支持。这些模块可以根据需求自由组合使用[^4]。 3. **声明式事务管理** Spring提供了一种简单的声明式事务管理方式,开发者可以通过配置文件或注解来定义事务行为,而无需编写大量复杂的代码[^3]。 4. **强大的AOP支持** AOP允许开发者将横切关注点(如日志记录、安全性检查)从业务逻辑中分离出来,从而提高了代码的可读性和重用性。 5. **优秀的社区支持与生态系统** Spring拥有庞大的开发者社区和完善的文档资源,能够快速解决开发中的各种问题。此外,基于Spring构建的一系列子项目(如Spring BootSpring Cloud)进一步增强了其生态系统的吸引力[^3]。 --- ### Spring框架的缺点 尽管Spring框架有许多优点,但也存在一些潜在的不足之处: 1. **复杂的学习曲线** 对于初学者来说,掌握Spring的核心概念(如IoC、DI、AOP等)可能需要花费较多时间。尤其是当涉及到深层次的技术细节时,理解起来更加困难。 2. **性能开销较大** 使用Spring框架可能会引入一定的性能开销,尤其是在大规模应用中,由于大量的代理对象创建和上下文初始化操作,可能导致启动速度或者内存占用增加[^3]。 3. **过度工程的风险** 如果不加节制地滥用Spring的功能特性,则容易造成“过度工程”的现象——即为了追求灵活性而牺牲了简洁性和效率。 4. **调试难度较高** 当程序出现问题时,追踪错误源头有时会变得非常棘手,因为很多实际执行的动作是由框架自动完成而非显式编码实现的[^3]。 ```java // 示例:Spring Bean 的基本定义 @Configuration public class AppConfig { @Bean public MyService myService() { return new MyServiceImpl(); } } ``` --- ### 总结 综上所述,Spring框架以其卓越的设计理念和技术特点成为现代Java企业级应用开发的重要工具之一;然而,在享受它带来的便利的同时也要注意规避因不当使用而导致的各种弊端。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值