初学程序目的
上期龙头开出奇数号码05,近10期龙头奇偶比7:3,本期龙头预测关注偶数号码,独胆参考08。
在初学程序中,主要完成 Controller 层与 Service 层代码的解耦以及 Service 层与 DAO 层代码的解耦。
解耦操作法子
删除对象实例化代码
将 Controller 中 Service 对象的实例化代码以及 Service 中 DAO 层对象的实例化代码沿途删掉。若仅删除代码,程序运转会报空指针绝顶,因为相干对象未赋值。
裁剪
裁剪
铁心回转(IOC)操作
将 Service 以及 DAO 的收场类交给 IOC 容器处分。在类上头加上@Component注解,代表将面前类交给 IOC 容器处分,使其成为 IOC 容器中的 Bean。
裁剪
裁剪
依赖注入(DI)操作
为 Controller 以及 Service 注入运转时所需要依赖的对象。
Controller 运转时需要依赖 EmpService 对象,Service 运转时需要依赖 EmpDao 对象。在成员变量上加上@Autowired注解,代表程序运转时 IOC 容器会提供该类型的 Bean 对象并赋值给该变量,此进程称为依赖注入。
裁剪
裁剪
裁剪
小结与解耦考据
操作法子转头
第一步,软件开发公司将 Service 以及 DAO 层的收场类交给 IOC 容器处分,添加@Component注解。第二步,为 Controller 以及 Service 注入依赖对象,在相干变量上添加@Autowired注解。完成上述两步后启动诓骗测试。
解耦考据
增多一个业务层收场类 EmpServiceB ,改变其收场逻辑(如性别败露变为 “男士”“女士”)。若要切换收场类,将 EmpServiceA 的@Component注解重视掉,将 EmpServiceB 交给容器处分,此时 DAO 层和 Controller 层代码无需更正。再次启动诓骗,浏览器中数据展示字据切换后的收场了变化,考据了 解耦操作的灵验性。相同,可通过切换回 EmpServiceA 再次考据。
END
学习自:黑马程序员——JavaWeb课程软件定制开发