什么是spring?

一、对spring的理解。

1、Spring是实现了工厂模式的工厂类(什么是工厂类?简单的来说就是把需要的接口定义到一个类中,需要的时候不用新建,直接从这个类中调用该接口就可以了),

这个类的名字为BeanFactory(实际上就是一个接口),在程序中通常是BeanFactory的子类ApplicationContext。Spring相当于一个大的工厂类,在其配置文件

中,通过<bean>元素配置用于创建实例对象的类名和实例对象的属性。

2、Spring提供了对IOC的良好支持,什么是IOC呢?IOC就是Inversion Of Control,控制反转。在java开发中,IOC意味着将你设计好的工厂类交给系统去控制,

而不是在你的类的内部控制,这称之为控制反转。利用这种思想可以很好的实现模块之间解耦。

3、Spring提供了对AOP技术的良好封装,AOP称为面向切面编程,就是系统中有很多个不同类的方法在这些众多方法中要加入某种系统功能的代码,例如:加入日志,

加入权限判断(如何判断?在用户与权限之间抽取一个角色的概念,新建角色表存放着对数据库操作的URL),加入异常处理,这种应用称为AOP。实现AOP功能采用

代理技术,Spring提供了这种支持,只需要在Spring配置文件中配置这两个元素即可实现代理和AOP功能。

原文地址:https://www.cnblogs.com/wcyBlog/p/3766649.html