谈谈你对Spring的理解?

1.什么是Spring?

Spring是一个开源的轻量级的应用开发框架,其目的是用于简化企业级应用开发,降低代码的侵入性和耦合度。
Spring提供的IOC和AOP功能,可以将容器内的组件耦合度降低至最低,即解耦,为将来的工程代码的维护提供了方便。
Spring为系统提供了一个整体的解决方案,开发者除了可以利用它本身具有的功能外,还可以与第三方框架和技术进行整合应用,可以自由选择使用哪种技术开发。

2.为什么要使用Spring?

Spring的本质是管理软件中的对象,即创建对象和维护对象之间的关系。

3.Spring简介

在Spring中,所有的Java类和Javabean都将被当成Bean处理,这些Bean通过容器来管理和使用
Spring容器实现了IOC和AOP机制,这些机制可以简化Bean对象创建和Bean对象之间的解耦。
IOC:IOC全称是Inversion of Control 被翻译为控制反转。IOC指程序中对象的获取方式发生反转,由最初的new方式创建,转变为由第三方框架创建、注(DI),它们降低了对象之间的耦合度。Spring容器是采用DI方式实现了IOC控制,IOC是Spring框架的基础和核心。
AOP:面向切面编程 将程序中的交叉业务逻辑(比如安全,日志,事务等),封装成一个切面,然后注入到目标对象(具体业务逻辑)中去。spring的事务管理用到的就是aop 这样也可以提高程序的内聚性。
Spring容器有BeanFactory &ApplicationContext两种类型。

猜你喜欢

转载自blog.csdn.net/P_G_Zero/article/details/82633582