Get Even More Visitors To Your Blog, Upgrade To A Business Listing >>

Spring: p-namespace

Spring provides p-namespace, to define properties of a bean in convenient way.

For example,
 id="osho" class="com.sample.pojo.Author">
name="firstName" value="Chandra Mohan" />
name="lastName" value="Jain" />
name="country" value="India" />
name="dateOfBirth" value="11 December 1931" />


Above bean definition can be written like below using p-namespace.
 name="osho" class="com.sample.pojo.Author" p:firstName="Chandra Mohan"
p:lastName="Jain" p:country="India" p:dateOfBirth="11 December 1931" />

Following is the complete working application.


Author.java
package com.sample.pojo;

public class Author {
private String firstName;
private String lastName;
private String dateOfBirth;
private String country;

public String getFirstName() {
return firstName;
}

public void setFirstName(String firstName) {
this.firstName = firstName;
}

public String getLastName() {
return lastName;
}

public void setLastName(String lastName) {
this.lastName = lastName;
}

public String getDateOfBirth() {
return dateOfBirth;
}

public void setDateOfBirth(String dateOfBirth) {
this.dateOfBirth = dateOfBirth;
}

public String getCountry() {
return country;
}

public void setCountry(String country) {
this.country = country;
}

@Override
public String toString() {
StringBuilder builder = new StringBuilder();
builder.append("Author [firstName=").append(firstName).append(", lastName=").append(lastName)
.append(", dateOfBirth=").append(dateOfBirth).append(", country=").append(country).append("]");
return builder.toString();
}

}

myConfiguration.xml

xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">

name="osho" class="com.sample.pojo.Author" p:firstName="Chandra Mohan"
p:lastName="Jain" p:country="India" p:dateOfBirth="11 December 1931" />



HelloWorld.java
package com.sample.test;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.sample.pojo.Author;

public class HelloWorld {
public static void main(String args[]) {
ApplicationContext context = new ClassPathXmlApplicationContext(new String[] { "myConfiguration.xml" });

Author author = context.getBean("osho", Author.class);

System.out.println(author);

((ClassPathXmlApplicationContext) context).close();
}
}

Run HelloWorld.java application, you can able to see following output.
Author [firstName=Chandra Mohan, lastName=Jain, dateOfBirth=11 December 1931, country=India]







Previous                                                 Next                                                 Home


This post first appeared on Java Tutorial : Blog To Learn Java Programming, please read the originial post: here

Share the post

Spring: p-namespace

×

Subscribe to Java Tutorial : Blog To Learn Java Programming

Get updates delivered right to your inbox!

Thank you for your subscription

×