spring框架是J2EE企业级应用的轻量级开源框架。它是以IOC控制反转、AOP面向切面编程为核心.
Spring两大核心:
IOC: 控制反转,本质上实现了解耦,反转的是对象的创建权
以前: 创建对象: 对象 对象 = new 对象(); // 存在耦合
例如:
Student st = new Student();
或者调用方法: 对象.方法名();
例如
public Student getStudent(){
Student st = new Student();
return st ;
}
现在:Spring-IOC
Spring提供了一个IOC容器,本质上就是一个Map集合,IOC容
器中存放的就是可能需要使用到的对象,若想调用对象中的方
法,我们只需要从IOC容器中获取对象,并调用方法即可
IOC容器会根据配置文件创建对应的对象,我们在配置文件中配
置了哪些类的全限定名,IOC就会帮我们创建哪些对象.并管理这些
对象的生命周期,不用手动销毁
AOP: 面向切面编程,底层使用动态代理技术完成了方法增强,是一种编程
思想,列如"日志管理","事务管理"等周边代码,可以横向切面开来,与核心代
码相分离,当需要这些业务时,再织入到需要使用的位置,使其成为代理类对
象,当调用时,调用的也是该代理类对象,好处是代码不冗余,可读性更好,易
于维护.
可能有描述错误,请多多指教