分层、工厂模式、依赖注入

上次说到SSM框架,在能够逆向工程将数据库中的表以文件的形式在显示出来之后,就不得不思考接下来spring要用到的依赖注入(最优的解耦方式)。
依赖注入又称控制反转,就会想到new实例化(分层)和工厂模式,下面是他们的区别:
1、分层:就如同一个人自己制造一个锤子,自己动手丰衣足食。你需要他就自己new一个该实例。无法实现二者之间的松耦合;
2、工厂模式:一个人需要一个锤子,他找工厂,工厂帮他造了一个锤子。工厂给你制造的锤子,但是如何造的你不需要知道。你直接调用该接口就可以了,具体你不需要知道。调用者无须关心被调用者具体实现过程,只需要找到符合某种标准(接口)的实例,即可使用
3、依赖注入:一个人需要一个锤子,他打电话给卖锤子的叫他送货上门。你喜欢哪家的锤子,直接叫哪家送货上门就OK。用者无须自己定位工厂,程序运行到需要被调用者时,系统自动提供被调用者实例。调用者和被调用者通过spring管理。他们的关系由spring维护依赖注入或者说是控制反转说白了就是使用了配置文件,这种思想的唯一好处就是增加了模块的重用性、灵活性;
一般配置文件里存的都是数据,键值之类的。Spring的配置文件把要引用类和要给类传的参数都放到配置文件里,这样比以前写死在程序里更灵活,因此更具重用性;
依赖注入是目前最优秀的解耦方式,依赖注入让spring的bean以配置文件的方式组织在一起,而不是以硬编码的方式耦合在一起。
依赖注入的方法有三种:分别是setter注入、构造注入和注解注入。
set注入和构造注入使用的限制条件分别是需要文件中含有set方法和构造方法,然后需要在applicationContext.xml文件中配置bean节点
具体如何写可参考:https://www.cnblogs.com/mthoutai/p/7278427.html
我也是一直看着视频进行学习,然后将自己的理解或不懂的问题百度并记录下来,希望能够对大家有用。
<一只想逆袭的菜鸟>

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页