基于XML schema的简化配置方式

来源:互联网 发布:遥感数据的特点 编辑:程序博客网 时间:2024/06/05 08:46

1.使用p:命名空间简化设值注入时设置属性参数步骤:

//Person Beanpublic class Person {    private String username ;    private String password ;    private int age ;    //omit setter and getter methods    public Person(String username,String password,int age) {        this.username = username ;        this.password = password ;        this.age = age ;}//之前的设值注入代码<beans ...>    <bean id="person" class="Person">        <property name="username" value="chengxi" />        <property name="password" value="123456" />        <property name="age" value="20" />    </bean></beans>//使用p:命名空间简化设值注入<beans xmlns:p="http://www.springframework.org/schema/c"...>    <bean id="person" class="Person" p:username="chengxi" p:password="123456" p:age="20" /></beans>

2.使用c:命名空间简化构造注入

//之前的构造注入代码<beans...>    <bean id="person" class="Person">        <constructor-arg name="username" value="chengxi" />        <constructor-arg name="password" value="123456" />        <constructor-arg name="age" value="20" />    </bean></beans>//使用c:命名空间简化构造注入<beans xmlns:c="http://www.springframework.org/schema/c"...>    <bean id="person" class="Person" c:username="chengxi" c:password="123456" c:age="20" /></beans>

3.使用util:命名空间简化XML配置

util:constant:该元素用于获取指定类的静态Field的值,用于简化FieldRetrievingFactoryBean。util:property-path:该元素用于获取指定对象的getter方法的返回值,用于简化PropertyPathFactoryBean。util:list:该元素用于定义一个List Bean,支持使用<value>/<ref>/<bean>等子元素来定义List集合元素,该元素有三个属性:    1>id:该属性指定定义一个名为List Bean的实例    2>list-class:该属性指定Spring使用哪个List实现类来创建Bean实例,默认使用ArrayList作为实现类    3>scope:指定该List Bean实例的作用域util:properties:该元素用于加载资源文件,并根据加载的资源文件创建一个Properties Bean实例,该属性有三个属性:    1>id:该属性指定定义一个名为id的Properties Bean实例    2>location:指定资源文件的位置    3>scope:指定该Peroperties Bean实例的作用域
0 0
原创粉丝点击