spring JavaBean引入JavaBean ( 外部引用, 内部定义, 级联属性 )

<?xml version="1.0" encoding="UTF-8"?>
<beans
    xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans.xsd"
>
    <!-- 实例化类之 ( 属性注入 第一种方式 ) -->
    <bean id="personOne" class="java_spring.modle.Person">
        <property name="userId" value="1"></property>
        <property name="userName" value="张三丰"></property>
        <property name="userAge" value="300"></property>
    </bean>

    <!-- 在 JavaBean 中引用 JavaBean ( 外部 Bean) -->
    <bean id="personTwo" class="java_spring.modle.Person">
        <property name="userId" value="2"></property>
        <property name="userName" value="张三丰"></property>
        <property name="userAge" value="300"></property>
        <property name="person" ref="personOne"></property>
    </bean>

    <!-- 在 JavaBean 中引用 JavaBean ( 内部 Bean ) -->
    <bean id="personThree" class="java_spring.modle.Person">
        <property name="userId" value="3"></property>
        <property name="userName" value="张三丰"></property>
        <property name="userAge" value="300"></property>
        <property name="person">
            <bean class="java_spring.modle.Person">
                <property name="userId" value="3"></property>
                <property name="userName" value="张三丰"></property>
                <property name="userAge" value="300"></property>
            </bean>
        </property>
    </bean>

    <!-- 在 JavaBean 中引用 JavaBean ( 外部 Bean) 级联属性 -->
    <bean id="personFour" class="java_spring.modle.Person"></bean>
    <bean id="personFive" class="java_spring.modle.Person">
        <property name="userId" value="5"></property>
        <property name="userName" value="张三丰"></property>
        <property name="userAge" value="300"></property>
        <property name="person" ref="personFour"></property>
        <property name="person.userId" value="4"></property>
        <property name="person.userName" value="张三丰"></property>
        <property name="person.userAge" value="300"></property>
    </bean>
</beans>
时间: 2024-10-25 01:19:30

spring JavaBean引入JavaBean ( 外部引用, 内部定义, 级联属性 )的相关文章

31 jdbc查询,javaBean引入

jsbc 数据库的查询 与增删改不一样,查询会返回具体的记录集合,我们使用ResultSet类的实例来接收,接收后,使用实例.next()获取下一条记录,使用对应的getInt().getDouble()方法来获取一条记录对应的字段值.如下: 关键代码: conn = DriverManager.getConnection(url,username,password); //3.设置自动提交设置为false conn.setAutoCommit(false); //3.获取sql命令对象 stm

读书笔记 effective c++ Item 46 如果想进行类型转换,在模板内部定义非成员函数

1. 问题的引入——将operator*模板化 Item 24中解释了为什么对于所有参数的隐式类型转换,只有非成员函数是合格的,并且使用了一个为Rational 类创建的operator*函数作为实例.在继续之前建议你先回顾一下这个例子,因为这个条款的讨论是对它的扩展,我们会对Item 24的实例做一些看上去无伤大雅的修改:对Rational和opeartor*同时进行模板化: 1 template<typename T> 2 class Rational { 3 public: 4 Rati

Spring中引入其他配置文件

一.引入其他 模块XML 在Spring的配置文件,有时候为了分模块的更加清晰的进行相关实体类的配置. 比如现在有一个job-timer.xml的配置 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XML

Spring 级联属性

Spring 级联属性是当两个bean 关联时  从一个bean 给 另一个bean 赋值 Application xml  配置如下 <bean id="ZhangSan" class="com.myth.springMVC.bean.Person"> <constructor-arg value="Zhangsan" index="0"></constructor-arg> <co

3.1.9 类内部定义的函数:绑定方法与非绑定方法

'''在类内部定义的函数,分为两大类: 一:绑定方法:绑定给谁,就应该由谁来调用,谁来调用就会把调用者当作第一个参数自动传入 1. 绑定到对象的方法:在类内定义的没有被任何装饰器修饰的 2. 绑定到类的方法:在类内定义的被装饰器@classmethod修饰的方法 二:非绑定方法:没有自动传值这么一说了,就类中定义的一个普通工具,对象和类都可以使用 非绑定方法:不与类或者对象绑定,在类内定义的被装饰器@staticmethod修饰的方法 说明:未做任何修饰时:在类内定义的方法是绑定给对象的,对象调

spring之级联属性赋值的两种方式

Car.java package com.gong.spring.beans; public class Car { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public String toString() { return "Car [name=" + name + &qu

Hibernate 集合映射 一对多多对一 inverse属性 + cascade级联属性 多对多 一对一 关系映射

1 . 集合映射 需求:购物商城,用户有多个地址. // javabean设计 // javabean设计 public class User { private int userId; private String userName; // 一个用户,对应的多个地址 private Set<String> address; private List<String> addressList = new ArrayList<String>(); //private Str

【原】不定义Order属性,通过切面类的定义顺序来决定通知执行的先后顺序

[结论] 若不同切面类执行时,在没有定义“order属性”,而且切面类中触发增强通知的切入点都相同,则在切面类中的通知的执行顺序与该切面类在<aop:config>元素中“声明的顺序”相关,即先声明的切面类先执行,后声明的切面类后执行. [代码示例] 1 <aop:config> 2 <!-- 用户自定义的切面01,用于不同切面类执行顺序的测试 --> 3 <aop:aspect id="myMethod01Aspect" ref="

关于Jsp页面的jstl标签的级联属性的异常。

使用SpringMVC框架时,当我做表单回显时. 情景描述.Employee 类有一个Department类的属性.这两各类存在多对一关联关系. 下面是Employee类的属性的定义. public class Employee { private Integer id; private String name; private String email; private int gender; private Department department; } 下面是Employee类的属性的定