beans can't have same name
fix bug
get injection fields
resolve beans
refactoring
fill hole
fill hole check exception
resolve bean field dependencies
refactoring Hole
refactoring Hole
create bean by constructor
refactoring
refactoring
format