factory pattern在spring的用法
- Beanfactory
- spring框架最依赖的模式,没有之一
这也许是最多程序员使用过的模式之一,我也在我的项目中用过很多次。工厂模式贯穿于整个Spring的设计当中。其中一个用得最多的地方就是BeanFactory,当然它和传统的工厂模式还是有一点小区别,但它本身就是一个工厂。除了BeanFactory,Spring还有FactoryBean,这个是工厂的工厂。为什么我首先要提到工厂模式,原因是因为IoC容器是基于Application context的。而Application context是扩展 Beanfactory的。而事实上,Application context其实是Beanfactory的一个wrapper。Application context就是那个你所有Object存储的供应工厂。值得再次一提的是,Spring 框架及其依赖Factory Pattern。作为一个mentor,我培训公司新手Spring的第一个步就是让他理解工厂模式。
【what】 factory pattern是怎么一回事
- 工厂模式就是让工厂去建造相似但不同类型的classes
- 这些对象是共享同一个interface或者来自于同一个parent class的
那么现在快速看看工厂模式是怎么一回事。工厂模式就是让工厂去建造相似但不同类型的classes。什么意思呢?首先,你有一个method,这个method创建出一个对象并且送回给