2011년 11월 19일 토요일

SpringFramework Java Config Import Example

UserConfig.java


package com.domain;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import com.domain.User;
@Configuration
public class UserConfig {

     @Bean (name="user")
     public User user (){
           return new User();
     }
}

ProductConfig.java

package com.domain;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import com.domain.Product;
@Configuration
public class ProductConfig {

     @Bean (name="product")
     public Product  product (){
           return new Product();

     }

}

AppConfig.java
package com.config;

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

@Configuration
@Import ({UserConfig.class,ProductConfig.class})
public class AppConfig {
   
}







MainApp.java

package com.domain;

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

import com.config.AppConfig;

public class MainApp {

    public static void main(String[] args) {
             // ApplicationContext context =
             //           new ClassPathXmlApplicationContext ("beans.xml");
              ApplicationContext context =
                           new AnnotationConfigApplicationContext (AppConfig.class);
   
              User user = (User) context.getBean ("user");
              user.printMsg ("User Message");

              Product product = (Product) context.getBean ("product");
              product.printMsg ("Product Message");

        
    }
}

User.java and Product.java

public class User {
     public void printUser(String message){
          System.out.println ("User Message : " + message);
     }
}

또는 XML 로 처리 할수 있다

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">


   
    <import resource="User.xml"/>
    <import resource="Product.xml"/>

</beans>

댓글 없음:

댓글 쓰기