阿豪说Spring之开篇BeanFactory
写在前面 想来从开始接触和使用Spring已四年有余,虽说使用不成问题,但对其内部具体实现实现原理却只知一二,于是乎痛下决心要好好撸一遍Spring,以便更好地使用Spring的高级功能而且还能知其然知其所以然,吸收它的好思想、设计模式等等,从现在开始每次把get到的相关内容跟各位客官分享,愿一起进步,一起走的更远!除了Spring,后续我们也尝试着撸Mybatis等框架,以求功力大增。 Spring基石 BeanFactory,毫无疑问,就是生产Bean的工厂。我们都知道Spring框架提倡我们使用POJO,如果我们把每个业务对象都看成是一个JavaBean的话,我们就能很好的理解这个名字的由来了。Spring中生产Bean的过程并没有想象中的简单,这个工厂至少还应该具有业务对象的注册以及对象间依赖关系绑定等功能,这样看起来才是一个完整的工厂。 我们都知道苹果公司将自己生产的或者从别的供应商那里采购的手机零件输送到富士康工厂,那就可以在富士康生产线的最后一个节点获取成品的苹果手机。如果我们可以把BeanFactory看作是富士康厂,那手机配件就是各个业务对象。也就是说我们可以直接从BeanFactory中获取已经组装好的所需对象,而不需要关心该对象到底是如何被组装出来的。 对于我们这些使用框架的来说,使用BeanFactory其实很简单,因为它已经提供了取得组装完成的对象的方法