在Spring 框架中,无论何时bean 被使用时,当仅被调用了一个属性。一个明智的做法是将这个bean声明为内部bean。内部bean 可以用setter 注入“属性”和构造方法注入“构造参数”的方式来实现。比如,在我们的应用程序中,一个Customer 类引用了一个Person 类,我们的要做的是创建一个Person的实例,然后在Customer 内部使用。

public class Customer{private Person person;
}
public class Person{private String name;private String address;private int age;
}

内部bean 的声明方式如下:

<bean id="CustomerBean" class="com.leon.common.Customer"><property name="person"><bean class="com.leon.common.Person"><property name="name" value="lokesh" /><property name="address" value="India" /><property name="age" value="34" /></bean></property>
</bean>

什么是Spring inner beans?相关推荐

  1. Spring精华问答 | 什么是Spring inner beans?

    Spring框架是一个开源的Java平台,它提供了非常容易,非常迅速地开发健壮的Java应用程序的全面的基础设施支持.今天就让我们来看看关于Spring的精华问答吧. 1 Q:请解释Spring Be ...

  2. java+spring+mysql配置_用spring的beans配置mysql数据库

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www. ...

  3. Spring的beans标签下可以有其他标签

    以前有对xsd(也就是schema文件)小做研究,有个小困惑,就是我们定义的元素只能使用定义的哪一些标签,比如<beans>下面就只能有自定义的哪一些,那为什么在引入<context ...

  4. Spring Auto-Wiring Beans

    In Spring framework, you can wire beans automatically with auto-wiring feature. To enable it, just d ...

  5. spring wiring beans

    In Spring, objects aren't responsible for finding or creating the other objects that they need to do ...

  6. Spring之beans详解

    首先,抛出一个问题,什么是 spring bean? 1) 它们是构成用户应用程序主干的对象. 2) Bean 由 Spring IoC 容器管理. 3) 它们由 Spring IoC 容器实例化,配 ...

  7. Spring配置文件beans.xml头部配置解释

    比如一个标准的beans.xml文件如下所示: <?xml version="1.0" encoding="UTF-8"?> <beans x ...

  8. 标签系列一:spring 中beans解释以及beans标签里面的属性

    一.beans解释: 英文解释:The top level (typically root) element. Allows the definition of default values for ...

  9. 【Core Spring】二、装配beans

    在Spring中,对象不负责寻找和创建它们需要的其他对象.创建两个应用对象之间关联的动作是依赖注入的核心功能,通常称为装配. 创建beans和构建它们之间的关系是Spring的责任,但是告诉Sprin ...

最新文章

  1. r语言 图形一览_R语言之图形概览
  2. 字符扫描剑指Offer读书笔记之第二章2字符替换Strut2教程-java教程
  3. HibernateDaoSupport的使用
  4. 使用google云(GCP)二次利用安装kali Linux(kali browser)
  5. HTTP协议header头域
  6. 前台特效(3) 编辑表格
  7. 什么是“ rpcsvchost”,以及为什么它在Mac上运行?
  8. 语言统计学中的几个定律,可作为设计检索的参考
  9. Qt工作笔记-QTabWidget插入widget(重要的是编程思想)
  10. DDL——数据定义语言
  11. 有什么软件可用于Mac系统的硬盘格式转换
  12. chrome插件,脚本中实现跨域请求
  13. mysql查看实例下的表_mysql 实例下具体查看库,和表的大小
  14. 网店管家客户端 3.1 安装上去 不能运行 提示找不到指定模块
  15. 锁的实现原理—1,为什么会有锁?
  16. 维基百科中文语料建模
  17. 微信公众号文章怎么插附件
  18. Linux下conda环境配置及第三方库安装
  19. fmri优缺点_fmri原理优缺点
  20. via和pad的区别

热门文章

  1. Git 提交规范-Java程序员收藏必备
  2. 计算机网络(谢希仁 第七版) 数据链路层 个人笔记
  3. 礼物(中国剩余定理+拓展gcd求逆元+分治=拓展Lucus)
  4. Python+Selenium学习笔记8 - 多表单多窗口切换
  5. net clr via c sharp chap1-- note
  6. 理解 Delphi 的类(十) - 深入方法[4] - 共同类型的参数的简化写法
  7. hexo部署至FTP-COS
  8. WebRTC通话质量调优:三个弱网模拟测试工具的使用与对比
  9. 我的web聊天之---序章
  10. 使用 ASMCMD 工具管理ASM目录及文件