一、Spring简介:
一个轻量级框架,以IOC(Inversion of Control 控制反转)和AOP( Aspect Oriented Programming 面向切面编程)为核心,还提供了声明式事务,对DAO层(Spring JDBC)的支持。
二、SpringIOC:
1、依赖:一般通过局部变量、方法参数、返回值等建立的对于他对象的调用关系。
比如:在A类的方法中,实例化了B类的对象,并调用了它的方法来完成待定的功能,我们就可以说A类依赖于B类。
2、控制反转,也叫做依赖注入(Dependency Injection),是一种面向对象编程的设计理念,用来降低代码之间的耦合度。
在我们之前的代码中,service是依赖于Dao层,如果需求发生了变化就需要去更换Dao的实现类,会导致service层中的代码也要随之改变,不利于程序的扩展和维护
控制反转:service层不在依靠自身的代码去获得具体的Dao层,而是把这一工作交给“第三方工厂”(Dao工厂),从而避免了和Dao实现类之间的耦合,即:控制权有service层转移到了第三方,这就是“控制反战”。