Spring Framework Jars -
User.java
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.javapackage 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.xmlOrder.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.javapackage 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