博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring高级应用之注入嵌套Bean
阅读量:6843 次
发布时间:2019-06-26

本文共 585 字,大约阅读时间需要 1 分钟。

  hot3.png

    在Spring中,如果某个Bean所依赖的Bean不想被Spring容器直接访问,可以使用嵌套Bean。和普通的Bean一样,使用<bean>元素来定义嵌套的Bean,嵌套Bean只对它的外部的Bean有效,Spring容器无法直接访问嵌套的Bean,因此定义嵌套Bean也无需指定id属性。如下配置片段是一个嵌套Bean的示例:

    
    
    
    

    采用上面的配置形式可以保证嵌套Bean不能被容器访问,因此不用担心其他程序修改嵌套Bean。外部Bean的用法和使用结果和以前没有区别。

    嵌套Bean提高了Bean的内聚性,但是降低了程序的灵活性。只有在确定无需通过Spring容器访问某个Bean实例时,才考虑使用嵌套Bean来定义。

    使用嵌套Bean与使用ref引用容器中另一个Bean在本质上是一样的,但是,如果使用ref,则ref的这个Bean不仅可以被容器直接访问(如使用ClassPathXmlApplicationContext的getBean()方法获取其实例),还可以为其它的Bean所使用(如果这些Bean中含有这个类型的属性)。所以是否使用嵌套Bean,得看实际需求。

转载于:https://my.oschina.net/itblog/blog/204378

你可能感兴趣的文章
在rhel7中搭建openstack kilo
查看>>
我的友情链接
查看>>
there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause
查看>>
LINUX下多路径(multi-path)介绍及使用
查看>>
自动安装varnish shell脚本
查看>>
java内存管理以及GC
查看>>
php REST程序设计的uml图
查看>>
基于通信层的HTTP和SOAP消息跟踪
查看>>
cronolog切割tomcat日志以及日志导出方法
查看>>
shell计算掩码位数
查看>>
selenium webdriver 实例Opera w/python
查看>>
java体系结构
查看>>
redhat6.5使用CentOS6.5的yum源
查看>>
Spring使用内存数据库
查看>>
东华与东软两大软件公司
查看>>
我的友情链接
查看>>
JavaScript中confirm,alert,prompt的用法及返回值
查看>>
页面渲染深入解析
查看>>
centos6.5安装cacti监控(二)
查看>>
情冢(中)
查看>>