use Autowired and severletContextListener