Implemented Autowire by Constructor. And added some exception notes