Spring框架:Spring框架是一款轻量级框架,它解决的是逻辑层和业务层之间的松耦合问题,它将面向接口编程的思想贯穿了整个应用系统。其中IOC控制反转的技术就解决了低耦合的问题。
Spring的优点:①降低了组件之间的耦合性,实现了个软件层之间的解耦
②可以使用更多容易的服务,如:事务管理 消息管理等
③容器提供单列模式的支持
④容器提供了AOP面向切面的编程技术,利用它很容易实现权限拦截,运行期监控的功能
⑤容器提供了许多辅助类,能够加快系统的开发
⑥spring对于主流的应用框架提供了集成支持,如hibernate,JPA,Struts等
⑦spring的DI机制降低了业务对象替换的复杂性
⑧独立于各种应用服务器
DI机制:
DI机制(依赖注入)和IOC(控制反转)机制是同一个概念,通俗的讲:当某个角色需要另外其他的角色的协助时,在传统的程序设计过程中,通常由调用者来创建被调用者的实例。但在spring中创建被调用者的工作不再由调用者来完成,因此称为控制反转。创建被调用者的工作由spring来完成,然后注入调用者 。
IOC(控制反转):创建对象需要使用new关键字,Spring IOC之后,对象的创建不需要使用new创建,对象的创建交给Spring
DI(依赖注入):将基本值类型或者是引用数据类型注入到一个类中
Spring 提供的注入方式:
1. set注入:set注入主要将要注入的数据,通过被注入类的set方法注入类中
2. 构造注入:构造注入,主要是通过构造函数,将值注入(实际开发中用的也很少)
3.属性注入(如果被注入类属性为private,破坏封装性)