Java开发丨 Spring是什么?什么是IOC?什么是AOP?

Java开发丨 Spring是什么?什么是IOC?什么是AOP?


在开始前我分享下我的经历,刚入行时遇到一个好公司和师父,给了我机会,两年时间从3k薪资涨到18k的,

我师父给了一些Java学习方法和资料,让我不断提升自己,感谢帮助过我的人,

如大家和我一样需要我可以分享资料在评论区扣888或私我888

Spring 是一个流行的开源 Java 应用程序框架,由 Rod Johnson 创立并在 Apache 2.0 许可下发布。Spring 提倡“轻量级”和“控制反转”(IoC)的设计理念,旨在简化企业级应用开发,提高开发效率和代码质量,降低各层之间的耦合度。Spring 框架不仅限于一个单一的技术领域,它是一个综合性的全栈框架,涵盖了多个层次的解决方案,包括但不限于数据库访问(DAO)、对象关系映射(ORM)、面向切面编程(AOP)、Web 应用开发(MVC)以及事务管理等多个领域。

IoC (Inversion of Control,控制反转):

IoC 是一种设计思想,它将对象的创建和依赖关系管理的责任从应用程序代码转移到了一个专门的容器(即 Spring 容器)。在传统的开发模式下,对象通常主动创建并管理它们所依赖的对象;而在 IoC 下,对象不再自行管理这些依赖,而是由容器负责创建对象实例,并通过依赖注入(Dependency Injection, DI)的方式将所需的依赖传递给对象。这意味着开发者只需关注业务逻辑,而无需关心对象生命周期的管理。

AOP (Aspect-Oriented Programming,面向切面编程):

AOP 是一种编程范式,它允许开发者将横切关注点(如日志记录、事务管理、安全检查等)从业务逻辑中分离出来,并以声明式的方式集中管理这些关注点。通过 AOP,开发者可以编写“切面”,这些切面在运行时会被织入到目标对象的连接点(Join Point)上,比如方法执行前后、异常抛出时等。这样既能保持业务逻辑的清晰,又能复用和统一管理通用的功能模块Java开发丨 Spring是什么?什么是IOC?什么是AOP?_第1张图片

你可能感兴趣的:(51单片机,智能小车,嵌入式,单片机,51单片机)