投影片~~~~~
Spring 幫我們做完整的初始化過程,自動幫我們組裝好
## 本项目IOC使用
## Spring-IOC注入的方式和场景
## SeckillService 依赖图
IoC 不是一种技术,只是一种思想,一个重要的面向对象编程的法则,它能指导我们如何设计出松耦合、更优良的程序。传统应用程序都是由我们在类内部主动创建依赖对象,从而导致类与类之间高耦合,难于测试;有了IoC容器后,把创建和查找依赖对象的控制权交给了容器,由容器进行注入组合对象,所以对象与对象之间是 松散耦合,这样也方便测试,利于功能复用,更重要的是使得程序的整个体系结构变得非常灵活。
其实IoC对编程带来的最大改变不是从代码上,而是从思想上,发生了“主从换位”的变化。应用程序原本是老大,要获取什么资源都是主动出击,但是在IoC/DI思想中,应用程序就变成被动的了,被动的等待IoC容器来创建并注入它所需要的资源了。
IoC很好的体现了面向对象设计法则之一—— 好莱坞法则:“别找我们,我们找你”;即由IoC容器帮对象找相应的依赖对象并注入,而不是由对象主动去找。
IOC注入方式及场景
业务对象依赖图
Spring-IOC注入方式和场景
Spring-Ioc注入方式和场景
spring IOC注入方式和场景
spring-ioc 的注入方式和使用场景:
1、方式:xml,应用场景:1.Bean实现类来自第三方类库,如:DataSource等。2.需要命名空间配置,如:context,aop,mvc等。
2、方式:注解,应用场景:项目中自身开发使用的类,可直接在代码中使用注解如:@Service,@Controller等。
3、java配置类:需要通过代码控制对象创建逻辑的场景。如:自定义修改依赖类库。
为什么用IOC:
1、对象的创建统一托管,不像我们之前都是通过new的方式。
2、规范的生命周期管理,有了这样一个规范的生命周期,我们就可以在任意的生命周期点上加入我们的逻辑。 要是还是通过之前编程的方式去实现会造成混乱。
3、灵活的依赖注入,我们可以通过注解也可以通过编程或者通过第三方框架自动的帮我们整合,帮我们完成所有dao的创建和注入。
4、一致的获取对象,有了IOC容器之后,我们可以在容器当中那我们任意已知对象的实例都是很方便的 ,而且这些对象默认的都是单例的。
spring IOC的功能理解:
1、 又叫依赖注入,。
2、首先他有一个对象创建的过程,也就是对象工厂。会帮我们创建实体类的服务接口的实现。
3、我们的项目中实体类的dao的依赖会通过IOC进行统一管理,这个叫做依赖管理,它会帮我们创建dao的实现以及service的实现,把这些实现组成我们的依赖,最终给我们一个一致的访问接口。
4、这是我们使用IOC的一个最直接的理由,就是我们的创建过程以及他们之间的依赖管理我们都不需要管,我们通过使用spring来拿到一个一致的访问接口,通过一至的访问接口想过去我们任意的一个对象实例都是比较容易的。
5、我们可以通过application来拿到我们所管理的实例,也可以通过注解的形式去注入。
spring-ioc 注入方式和场景
Spring-IOC注入方式和场景
Spring-IOC注入方式和场景
Spring-IOC injection means and scenarios
Spring IoC 注入方式和场景
1234568
123456
123456
123456
spring ioc注入方式和场景
spring常见应用方式
bean的定义方式和场景
为什么使用IOC
Spring_IOC注入方式和场景
Spring IOC 注入方式和场景
为什么使用 IOC
Spring IOC 功能理解
Spring-IOC注入方式和场景
本项目IOC使用
XML配置(配置第三方类库)
package-scan(通过包扫描,比如mybatis使用特定的dao和entity做相应的应用,service.....)
annotation注解