JAVA Spring的基础知识
根据功能的不同,可以将一个系统中的代码分为主业务逻辑与系统级业务
1.Sring的主要功能降低代码的耦合度
2.Spring降低耦合度的的方式:
控制反转(loC inversion of Control)即创建被调用者的实例不是由被调用者完成,而是由Spring容器完成,并注入调用者。
当应用了loC,一个对象依赖的其他对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。即,不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求纠结主动将依赖传递给它。
面向切面(AOP Aspect Orient Programming)是一种编程思想,是面向对象编程OOP的补充
3.Spring是一个容器
Spring做为一个容器,可以管理对象的生命周期,对象与对象之间的依赖关系,可以通过配置文件,来定义对象,以及设置与对象的依赖关系。允许通过分离应用的业务逻辑与系统服务(例如日志和事务管理)进行开发。应用对象只实现它们应该做的--完成业务逻辑--仅此而已。它们并不负责其他的系统关注点。