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的生命周期

初始化.png
销毁.png

Bean的自动装配(Autowiring)

怎么实现自动装配呢?

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

Resources&ResourceLoader

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容