Wednesday 17 July 2013

Basic Spring Example With ClassPathXmlApplicationContext & AnnotationConfigApplicationContext

Spring Framework Jars -


Project Structure -





User.java
package com.beans;

public class User {

 private String name;

 public String getName() {
  return name;
 }

 public void setName(String name) {
  this.name = name;
 }
}

Order.java
package com.beans;

public class Order {

 private String orderName;
 private Integer price;
 public String getOrderName() {
  return orderName;
 }
 public void setOrderName(String orderName) {
  this.orderName = orderName;
 }
 public Integer getPrice() {
  return price;
 }
 public void setPrice(Integer price) {
  this.price = price;
 }
 
 
}

JavaConfigBean.java
package com.beans;

public class JavaConfigBean {

 private String version;

 public String getVersion() {
  return "Harit";
 }

 public void setVersion(String version) {
  this.version = version;
 }
 
}

Configure java beans using xml configuration file SpringBeans.xml

 
 
  
 
    
    

Order.xml

 
 
  
  
 
 

Java Class based bean configuration AppConfig.java
package com.javaconfig;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import com.beans.JavaConfigBean;

@Configuration
public class AppConfig {

 @Bean(name="javaconfigbean")
 public JavaConfigBean getJavaConfigBean()
 {
  return new JavaConfigBean();
 }
}

Test the app Test.java
package com.test;

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

import com.beans.JavaConfigBean;
import com.beans.Order;
import com.beans.User;
import com.javaconfig.AppConfig;

public class Test {

 public static void main(String[] args) {
  
  //For Class Path Xml Application Context
  ApplicationContext applicationContext = new ClassPathXmlApplicationContext("SpringBeans.xml");  
  User user = (User) applicationContext.getBean("userbean");
  System.out.println(user.getName());
  
  
  //Import Order.xml's Bean
  Order order = (Order) applicationContext.getBean("orderbean");
  System.out.println(order.getOrderName());
  
  
  //For Annotation Based ApplicationContext
  ApplicationContext applicationContext2 = new AnnotationConfigApplicationContext(AppConfig.class);
  JavaConfigBean javaConfigBean = (JavaConfigBean) applicationContext2.getBean("javaconfigbean");
  System.out.println(javaConfigBean.getVersion());
 }
}

Output:
Harit Kumar
Bread
Harit

0 comments:

Post a Comment

Related Posts Plugin for WordPress, Blogger...