Bean

Bean配置项

常用的配置项如下:

  • Id
  • Class
  • Scope
  • Constructor arguments
  • Properties
  • Autowiring mode
  • lazy-initialization mode
  • Initialization/destruction method

Bean作用域

  • singleton:单例,指一个Bean容器中只存在一份。
  • prototype:每次请求(每次使用)创建新的实例,destroy方式不生效。
  • request:每次http请求创建一个实例且仅在当前request请求内有效。
  • session:同上,每次http请求创建,当前session内有效。
  • global session:基于portlet的web中有效。如果实在web中,同session。

Bean的生命周期

Bean_第1张图片
初始化.png
Bean_第2张图片
销毁.png

Bean的自动装配(Autowiring)

怎么实现自动装配呢?

  • No:不作任何操作;
  • byname:根据属性名自动装配。此选项将检查容器并根据名字查找与属性完全一致的bean,并将其与属性自动装配;
  • byType:如果容器中存在一个与指定属性类型相同的Bean,那么将与该属性自动装配;如果存在多个该类型的bean,那么抛出异常,并指出不能使用byType进行自动装配;如果没有找到相匹配的bean,则什么事都不发生。
  • Constructor:与byType方式类似,不同指出在于它应用于构造器参数。如果容器中没有找到与构造器参数类型一致的bean,那么抛出异常。

Resources&ResourceLoader

你可能感兴趣的:(Bean)