================
package myspringIOC;
public class HelloWorld {
private String message;
public void init(){
System.out.println("I am going through Init");
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
// System.out.println("I am setter....");
this.message = message;
}
public void destroy(){
System.out.println("I am going through destroy");
}
}
HelloWorldConfig.java
======================
package myspringIOC;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class HelloWorldConfig {
@Bean(initMethod = "init",destroyMethod = "destroy")
public HelloWorld hello(){
return new HelloWorld();
}
}
AnnotationTest.java
===================
package myspringIOC;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.context.support.AbstractApplicationContext;
public class AnnotationTest {
public static void main(String[] args) {
AbstractApplicationContext context = new AnnotationConfigApplicationContext(HelloWorldConfig.class);
HelloWorld helloWorld = context.getBean(HelloWorld.class);
helloWorld.setMessage("HI Bean how are you?");
System.out.println(helloWorld.getMessage());
context.registerShutdownHook();
}
}
No comments:
Post a Comment