你的位置:开发软件一般需要多少钱 > 软件定制开发 > 软件定制开发 JavaWeb——分层解耦(3/5):IOC&DI-初学

软件定制开发 JavaWeb——分层解耦(3/5):IOC&DI-初学

时间:2024-11-17 12:15:31 点击:82 次
小程序开发

初学程序目的

上期龙头开出奇数号码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课程软件定制开发

服务热线
官方网站:513gg.cn
工作时间:周一至周六(09:00-18:00)
联系我们
QQ:2852320325
邮箱:w365jzcom@qq.com
地址:武汉东湖新技术开发区光谷大道国际企业中心
关注公众号

Powered by 开发软件一般需要多少钱 RSS地图 HTML地图

Copyright Powered by365站群 © 2013-2024 云迈科技 版权所有