spring工厂模式
spring是一个轻量级的JAVAEE的框架产品,几乎贯彻了开发过程中的每一层,也是程序员的福音,所以闲话少叙,直接进入正题。。。
跟着我的 j u o 步
在spring这个框架中呢,有很多的设计模式,在这里主要讲讲工厂模式和代理模式,其实学习spring其实就是学习spring的各式各样的设计模式
第一个设计模式:
spring中的工厂模式,顾名思义,在我们印象中,工厂,不管是什么样的工厂,面粉工厂,水泥工厂,主要的作用是用来生产的
(手动狗头,读者ps:这tm大家都知道),
那么spring中的工厂设计模式,主要的作用也是用来生产的,只不过生产的是对象,但是为什么要把对象放在spring工厂中去生产呢? 传统的new对象的模式他不香了吗?
确实,有了spring工厂的设计模式去生产对象,传统的new对象的方式确实不香了。
那么我们就先来说说spring工厂设计模式的好处吧…//读者ps:你废话真多
在我们传统的new对象的时候,首先,代码冗余度比较高,主要体现在什么地方呢?
1.比如说我们在写一个很简单的增删改查的功能的时候,我们在service业务层,需要调用dao层声明的方法,那么就需要在service层手动的new一个dao层的对象,然后去调用他的方法,更或者,有些时候我们在开发的时候,并不是一次开发,万事大吉的,在有些情况下,是需要修改的
比如:本来的service层吊用的是User的dao,现在需要调用的是Student的dao了,那么这个时候我们就要去修改源码,是不是想想就特别的烦
emmmm… 正在写的时候想起来就有点烦了 hhahahah
spring工厂的设计模式就很好的规避了这个问题,减少了代码的冗余性
学习了spring的工厂设计模式以后我们可以在spring工厂中创建对象
2.在我们创建了一个对象时候,传统的给对象赋值的方式是通过set方法给对象的属性赋值,一个一个的 setId setName setAge 等等等等…
那么在spring工厂中呢,可以通过标签的方式给对象赋值
说了这么多spring