`
youyu4
  • 浏览: 440439 次
社区版块
存档分类
最新评论

内部bean

 
阅读更多

内部bean

 

什么是内部bean?

当一个bean仅被用作另一个bean的属性时,它能被声明为一个内部bean。

 

 

定义内部bean,xml

 

<!-- 利用set注入Dog -->
    <bean id="d1" class="com.yang.Dog">
        <property name="name" value="lala"></property>
        <property name="age" value="9"></property>
        <property name="style" value="Hashiqi"></property>
    </bean>
    <!--利用构造器注入person-->
    <bean id="d2" class="com.yang.person">
        <constructor-arg index="0" value="andreny"></constructor-arg>
        <constructor-arg index="1" value="15454"></constructor-arg>
        <constructor-arg index="2" value="teacher"></constructor-arg>
    </bean>

 

 

比如,上面的代码中,这个id就是bean的别名,这样可以很方便后面的关联,使用时你需要那个关联哪个的别名就行了,就像我下面需要上面定义的注入的dog和person,那么我只需要在关联它就行了,在action中set注入便可。

 

<bean id="m1" class="com.yang.myshow">
        <property name="dog" ref="d1"></property>
        <property name="p" ref="d2"></property>
    </bean>
</beans>

 

 

分享到:
评论

相关推荐

    Java的Spring框架中bean的继承与内部bean的注入

    在Java的Spring框架中,Bean的继承和内部Bean的注入是两种重要的概念,它们帮助开发者构建灵活、可扩展的应用程序。Spring作为Java的SSH(Struts、Spring、Hibernate)三大Web开发框架之一,提供了丰富的功能,包括...

    Spring系列面试题129道(附答案解析)

    Spring的内部bean是指在另一个bean的属性中定义的bean,它仅在包含它的外部bean的上下文中存在。 22、什么是spring装配。 Spring装配是指将对象组装到一起,并设置它们之间的依赖关系的过程。 23、自动装配有哪些...

    Spring-从入门到精通.ppt

    内部Bean的scope、id、name属性会被忽略,内部Bean总是prototype(原型)模式,内部Bean不能在包含该内部Bean的Bean之外依赖注入。 集合依赖注入 集合依赖注入是指使用、、、配置与Java Collection类型对应List、...

    Spring中xml的配置[定义].pdf

    内部bean通常用于临时的、局部的依赖注入,它们默认具有prototype作用域,意味着每次请求都会创建新的实例。 5. **集合合并**: 自Spring 2.0起,Spring容器支持集合类型的属性合并。当一个bean继承自另一个抽象...

    Spring中XML配置文件的十二个最佳方法[借鉴].pdf

    在某些情况下,可以将一个bean定义作为另一个bean的属性,这种方式称为内部bean。这有助于封装复杂性,特别是在需要临时或匿名bean时。内部bean仅在其父bean的作用域内可见,这可以避免全局bean的污染。 这六个...

    给属性赋值ref.zip

    在描述中提到的“给属性赋值”就是DI的一种实现方式,主要包括了对基本数据类型、String以及引用类型的赋值,以及级联方式和内部bean的赋值方法。 1. **基本数据类型和String赋值**: 对于基本数据类型和String,...

    singleton Bean 创建 prototype Bean

    2. 容器会立即创建这些Singleton Bean实例,并将其保存在一个内部缓存中,这个过程称为早期初始化。 3. 当其他Bean需要依赖这个Singleton Bean时,容器直接从缓存中取出已创建的实例,无需再次创建。 Prototype ...

    Spring中的参数注入.pdf

    在Spring中,注入Bean对象分为两种情况:内部Bean和外部Bean。 #### 2.1 注入内部Bean 内部Bean是指在另一个Bean定义内部定义的Bean。这种方式不需要外部引用,适合于那些仅被单个外部Bean使用的Bean对象。注入...

    Spring Bean创建初始化流程.docx

    在`refresh()`方法内部,调用`finishBeanFactoryInitialization(beanFactory)`。这一步是为了确保所有单例Bean被预先实例化。 4. **预实例化单例Bean**: 进入`DefaultListableBeanFactory`的`...

    2023某厂面试题.doc

    本文档总结了多个 Java 相关面试题,涵盖 TCP 和 UDP 的区别、Dubbo 和 Dubbox 的区别、ArrayList 和 LinkedList 的区别、Collection 集合接口和 Map 接口的关系、Spring 的内部 bean、Zookeeper 框架、Java 异常的...

    spring配置文档[文].pdf

    9. **内部bean注入 (`&lt;bean&gt;`作为`&lt;property&gt;`的子元素):** - `&lt;bean id="personService5" class="com.persia.PersonServiceBean"&gt; &lt;property name="personDao"&gt; &lt;bean class="com.persia.PersonDaoBean"&gt;&lt;/bean&gt; ...

    spring-core.pdf

    - **内部Bean**: 一个Bean可以作为另一个Bean的一个属性,称为内部Bean。 - **1.4.3 使用`depends-on`**: 可以通过`depends-on`属性指定当前Bean依赖于其他Bean,确保依赖的Bean先被创建。 - **1.4.4 惰性初始化...

    java面试题大全-葵花宝典-培训班总结出现率比较高的面试题(给刚刚毕业没有经验的人准备的,有了它基本笔试可以搞定了)

    Select方法通常是bean类内部的方法,用于内部bean之间的通信。 5. **主接口与组件接口**: - 主接口(Home接口)提供对bean的生命周期管理,如创建、删除和查找方法。无状态session bean有一个无参数的create方法...

    Spring相关测试1

    - **内部bean注入**:在同一个`&lt;bean&gt;`标签内定义另一个Bean,表示它是一个内部Bean,只在当前Bean中可见。 - **集合属性注入**:使用`&lt;list&gt;`, `&lt;set&gt;`, `&lt;map&gt;`, `&lt;props&gt;`等标签注入数组、集合、映射等数据结构。...

    spring学习笔记

    - **内部Bean注入(Inner Bean Injection)**:将一个Bean作为另一个Bean的属性,这种方式常用于复杂对象的构建,如复杂的嵌套结构。 ```xml &lt;bean id="outerBean" class="com.example.OuterBean"&gt; ...

    Spring官方文档之核心篇

    在Bean的配置中,可以注入各种类型的值,包括基本数据类型、其他Bean的引用、内部Bean、集合类型等。 - **直接值**:可以注入基本类型和字符串等。 - **引用其他Bean**:可以将一个Bean作为依赖注入到另一个Bean中...

    spring framework 3 教程

    - 当一个Bean被定义为另一个Bean的属性时,称为内部Bean。这种情况下,内部Bean通常采用singleton作用域。 #### 第十三章:Spring注入集合 - **注入集合类型:** - 可以将List、Set、Map等集合类型注入到Bean中。...

    jsf的配置信息大全

    - `none`:bean在每次引用时重新创建,不保存在任何作用域对象中,适用于内部bean引用。 - `request`:bean在当前HTTP请求内有效,适用于短暂的状态管理。 - `session`:bean在整个会话期间有效,适用于跨页面的状态...

    2024最新Spring系列面试题129道-附答案解析

    内部bean是指在一个bean的配置中定义的另一个bean,它只能通过外部bean来访问。 ### 22. Spring装配 Spring装配是指将bean及其依赖关系组装在一起的过程,可以通过XML配置、注解配置或Java配置来实现。 以上是对...

    spring配置文档[定义].pdf

    另一种方式是通过内部bean来注入,如`personService5`的`personDao`。 9. **作用域(Scope)**: - `scope`属性定义了bean的作用域,如`singleton`(单例)和`prototype`(原型)。`personService3`被定义为`...

Global site tag (gtag.js) - Google Analytics