IOC

依赖注入(setter注入)和构造注入(构造方法注入,赋值顺序有要求)

如果要求Bean B必须要在Bean A之前初始化,而B又不是A的属性,因此无法向A中注入B来保证在加载配置文件时首先完成对B的创建,这时spring为<bean>元素提供了depends-on属性来指定前置依赖的bean。

还有作用域之类的,

1 对象池与Ioc容器的区别

我观commons-pool之对象池与Ioc容器的区别

  • ioc容器:客户端借助容器可以共享容器中的对象以及它们之间的状态;
  • 对象池:而借助于对象池却可以在不同时刻共享池中处于某种特定状态(典型的是空闲)的对象。

从客户端的角度来说,

  • 容器的意义在于使得客户端可以共享某些对象及它们的状态,以及通过一种可配置的方式让容器管理这些对象之间的依赖关系和生命周期等等;
  • 而使用池的目的多半在于用户要池化的对象是有状态的,最重要的是这些状态并非为了在应用程序之间共享,它们只是对象池区分对象是否空闲可用的重要标志。

典型地拿数据库连接池来说,它所管理的对象是数据库连接,它的职责是保证客户端在任何时候得到的连接总是空闲可用的(也就是说没有其它任何用户在使用此连接),如果某一特定的连接已被客户端获得且尚未被重新放回池中,其它客户端是不可以再获得此连接的。

Copyright © qgao 2021-* all right reserved,powered by Gitbook该文件修订时间: 2022-07-08 20:19:06

results matching ""

    No results matching ""