Bean Lifecycle 그림으로 보기
Bean Lifecycle Methods / Hooks
- You can add custom code during bean initialization
- Calling custom business logic methods
- Setting up handles to resources(db,sockets,file etc)
- You can add custom code during bean destruction
- Calling custom business logic method
- Clean up handles to resources(db,sockets,files etc)
Init: method configuration
@Component
public class CricketCoach implements Coach{
public CricketCoach(){
System.out.println("In constructor: " + getClass().getSimpleName() );
}
// define our init method
@PostConstruct
public void doMyStartupStuff(){
System.out.println("In doMyStartupStuff(): " + getClass().getSimpleName());
}
.....
Destroy: method configuration
@Component
public class CricketCoach implements Coach{
public CricketCoach(){
System.out.println("In constructor: " + getClass().getSimpleName() );
}
// define our init method
@PostConstruct
public void doMyStartupStuff(){
System.out.println("In doMyStartupStuff(): " + getClass().getSimpleName());
}
// define our destroy method
@PreDestroy
public void doMyCleanupStuff(){
System.out.println("In doMyCleanupStuff(): " + getClass().getSimpleName());
}
Development Process
- Define your methods for init and destroy
- Add annotaions: @PostConstruct and @PreDestroy
댓글남기기