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>
댓글 없음:
댓글 쓰기