annotation @Resource @controller @PostConstruct @preDestory by hand