Spring 3 JavaConfig example

package com.mkyong.hello; 
public interface HelloWorld { 
    void printHelloWorld(String msg); 
}
package com.mkyong.hello.impl;
import com.mkyong.hello.HelloWorld;
public class HelloWorldImpl implements HelloWorld { 
    @Override public void printHelloWorld(String msg) { 
        System.out.println("Hello : " + msg); 
    }
}
package com.mkyong.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import com.mkyong.hello.HelloWorld;
import com.mkyong.hello.impl.HelloWorldImpl;
@Configuration
public class AppConfig { 
    @Bean(name="helloBean") 
    public HelloWorld helloWorld() { 
        return new HelloWorldImpl(); 
    } 
}

package com.mkyong.core; 
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import com.mkyong.config.AppConfig;
import com.mkyong.hello.HelloWorld; 
public class App { 
    public static void main(String[] args) { 
        ApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class); 
        HelloWorld obj = (HelloWorld) context.getBean("helloBean"); 
        obj.printHelloWorld("Spring3 Java Config"); 
    }
}

你可能感兴趣的:(Spring 3 JavaConfig example)