1.重新设计context的factorys扩展方式。
2.简化factory扩展方式。
3.context包结构更加清晰。