- add factory bean support
- @Autowired can not be an injection target
- cache annotation
handle parameter injection