策略模式介绍以及具体使用场景

网站建设3年前发布
26 0 0

在实际开发过程中经常会出现行为不同的实现,比如支付,那可能是微信支付,阿里支付,银联等支付的具体实现。要你用一个设计模式来实现,策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户,20230306135732e54d92361cf8cb363ea87298a09a47eb6f9eb1739,1、InitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候都会执行该方法。,2、spring初始化bean的时候,如果bean实现了InitializingBean接口,会自动调用afterPropertiesSet方法。,3、在Spring初始化bean的时候,如果该bean实现了InitializingBean接口,并且同时在配置文件中指定了init-method,系统则是先调用afterPropertieSet()方法,然后再调用init-method中指定的方法。,微信支付逻辑,阿里支付具体逻辑,测试结果,测试微信支付:http://localhost:10001/pay/wx,20230306135732d8a16e816e0c9ffbef9793045a0236bd9db32c126,测试阿里支付:http://localhost:10001/pay/zfb,2023030613573232a414231b28f17135e7647af5bbe8eb38c68a215

© 版权声明

相关文章