spring的概念:
开源的控制反转(IOC)和面向切面(AOP)的容器框架。目的简化企业开发
控制反转:当一个对象(调用者)需要另一对象(被调用者)的协助时 ,在传统的程序方式中,在调用者中创建和维护被调用者的对象实例,而有了spring后,被调用者的对象实例由外部容器创建和维护,这样控制权就由调用者转移到了外部容器。
依赖注入:在运行期,由外部容器动态地将被调用者的对象实例注 入到需要它的地方(组件中)。注入的方式:构造方法传值和setter方法
好处:解耦 提供额外的服务 单例模式支持 AOP技术 容器提供 的众多辅助类 对主流的应用框架提供了集成支持
应用轻量级与重量级概念的划分(主要看它使用了多少服务),服务越多,容器为普通java对象做的工作就越多,必然影响应用的发布时间或者是运行性能