美文网首页
命名空间装配

命名空间装配

作者: 二狗不是狗 | 来源:发表于2019-11-17 15:24 被阅读0次

待装配bean

public class Role {
    private Long id;
    private String roleName;
    private String note;
}

public class User {
    private Long id;
    private String userName;
    private String note;
}

public class UserRoleAssembly {
    private Long id;
    private List<Role> list;
    private Map<Role, User> map;
    private Set<Role> set;
}

 /**** setter and getter函数 ****/

普通装配

<bean id="userRoleAssembly" class="com.ssm.UserRoleAssembly">
        <property name="id" value="1"/>
        <property name="list">
            <list>
                <ref bean="role1"/>
                <ref bean="role2"/>
            </list>
        </property>
        <property name="map">
            <map>
                <entry key-ref="role1" value-ref="user1"/>
                <entry key-ref="role2" value-ref="user2"/>
            </map>
        </property>
        <property name="set">
            <set>
                <ref bean="role1"/>
                <ref bean="role2"/>
            </set>
        </property>
</bean>

命名空间装配

  • c-命名空间
    是在 Spring 3.0 中引入的,它是在 XML 中更为简洁地描述构造器参数的方式,要使用它的话,必须要在 XML 的顶部声明其模式:
    c-命名空间属性名以 “c:” 开头,也就是命名空间的前缀。接下来就是要装配的构造器参数名,在此之后如果需要注入对象的话则要跟上 -ref(如c:card-ref="idCard1")
<bean id="role1" class="com.ssm..Role" c:_0="1" c:_1="role_name_1" c:_2="role_note_1"/>
  • p-命名空间
    c-命名空间通过构造器注入的方式来配置 bean,p-命名空间则是用setter的注入方式来配置 bean
    p-命名空间属性名以 “p:” 开头,也就是命名空间的前缀。接下来就是要装配的setter参数名,在此之后如果需要注入对象的话则要跟上 -ref(如p:card-ref="idCard1")
<bean id="role2" class="com.ssm.Role" p:id="2" p:roleName="role_name_2" p:note="role_note_2"/>
  • util-工具类
    util-工具类的命名空间可以简化集合类元素的配置,同样的我们需要引入其声明
<util:list id="list">
    <ref bean="role1"/>
    <ref bean="role2"/>
</util:list>
<util:map id="map">
    <entry key-ref="role1" value-ref="user1"/>
    <entry key-ref="role2" value-ref="user2"/>
</util:map>
<util:set id="set">
    <ref bean="role1"/>
    <ref bean="role2"/>
</util:set>
<bean id="userRoleAssembly" class="com.ssm.UserRoleAssembly" p:id="1" p:list-ref="list" p:map-ref="map" p:set-ref="set"/>

常用的util-工具类


image.png

相关文章

  • 命名空间装配

    待装配bean 普通装配 命名空间装配 c-命名空间是在 Spring 3.0 中引入的,它是在 XML 中更为简...

  • Spring Bean的装配

    Spring bean 的装配方式总的来说有以下3种:基于xml配置文件的装配、基于注解的装配、基于命名空间的装配...

  • spring学习4(自动装配)

    自动装配 注:这里使用了 p命名空间 手动装配 就是要手动指定引用 自动装配 要使用bean标签 的属性 aut...

  • 6.p命名空间,自动装配

    使用p命名空间 简化依赖注入的配置. autowirebyName :由属性名自动装配。Spring 容器看到b...

  • Spring详解(四)IOC容器-对象依赖关系

    对象依赖关系 DI: 依赖注入 通过构造 通过Set方法对属性进行注入 通过p命名空间 自动装配 注解 使用Set...

  • Hbase 查询语句

    进入HBase数据库 HBase帮助命令: 命名空间 列出所有命名空间 新建命名空间 删除命名空间 该命名空间必须...

  • NDK开发:C++基础

    一、命名空间 standard:标准命名空间 命名空间类似于java中的包。 自定义命名空间 使用命名空间 ::为...

  • Chapter 18 Large-scale project t

    命名空间 inline命名空间 inline声明的命名空间, 可以无视本层命名空间, 而可以被直接使用. 用处: ...

  • C#随笔1

    1命名空间 语法 namespace 命名空间名称{若干个类型} ORnamespace 命名空间名称.子命名...

  • 07_Python函数进阶_全栈开发学习笔记

    # 1. 命名空间 ## 1.1 命名空间的种类 命名空间共有有三种 1) 内置命名空间 —— python解释器...

网友评论

      本文标题:命名空间装配

      本文链接:https://www.haomeiwen.com/subject/ugmpictx.html