Wednesday, 20 April 2016

In how many ways we can map bean properties ?


Primitive type values
<property name="greeting">
  <value>hello</value>
</property>
<property name="maxStudents">
  <value>30</value>
</property>

References / other beans
<property name="bean1">
  <bean class="com.genius.MyBeanImpl" />
</property>

<property name="bean1">
  <ref bean="myBean" />
</property>

Null value
<property name="foo">
  <null />
</property>

Collection :  List
<property name="pages">
  <list>
    <value>general</value>
    <value>instructor</value>
    <value>course</value>
    <value>facilities</value>
  </list>
</property>

Collection : Map
Map with string values
<property name="methodMap">
  <map>
    <entry key="attribute">
       <value>PROPAGATION_SUPPORTS</value>
    </entry>
  </map>
</property>

Map with bean references
<property name="customEditors">
  <map>
    <entry key="com.genius.Phone">
       <bean id="phoneEditor" class="com.genius.PhoneEditor"></bean>
    </entry>
  </map>
</property>

Collection : Properties
<property name="hibernateProperties">
  <props>
     <prop key="hibernate.dialect"> 
        net.sf.hibernate.dialect.MySQLDialect 
     </prop>
     <prop key="hibernate.show_sql">true</prop>
  </props>
</property>

Values from placeholders
<property name="password">
  <value>${database.password}</value>
</property>

No comments:

Post a Comment

Note: only a member of this blog may post a comment.