add context schemma defination
use member variable autowire
use constructor autowire