当前位置: 首页 > news >正文

网站验收软件商店2023

网站验收,软件商店2023,微盟小程序商城,一键搭建云免流服务器控制反转 是面向对象编程中的一种设计原则#xff0c;可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入#xff08;Dependency Injection#xff0c;简称DI#xff09;#xff0c;还有一种方式叫“依赖查找”#xff08;Dependency Lookup#xff09…控制反转 是面向对象编程中的一种设计原则可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入Dependency Injection简称DI还有一种方式叫“依赖查找”Dependency Lookup。通过控制反转对象在被创建的时候由一个调控系统内所有对象的外界实体将其所依赖的对象的引用传递给它。也可以说依赖被注入到对象中。 ----来自百度 工厂 使用工厂依赖来对对象注入依赖。 没有使用工厂模式前 使用了工厂模式之后 Beans.properties配置文件 工厂将解析properties配置文件获取到对应的key和value 在工厂类中使用java反射技术来在程序运行期间注入依赖创建对象。 Usercom.domain.User ISelimplcom.dao.Impl.ISelimpl IUserSelimplcom.service.Impl.IUserSelimplbeansFactory 工厂类 package com.factory;import java.io.InputStream; import java.util.Enumeration; import java.util.HashMap; import java.util.Map; import java.util.Properties;public class Beasfactory {private static Properties properties null;private static MapString, Object beans null;static {try {properties new Properties();//使用类加载器获取Properties的流对象InputStream in Beasfactory.class.getClassLoader().getResourceAsStream(Beans.properties);properties.load(in);beans new HashMapString, Object();final Enumeration keys properties.keys();while (keys.hasMoreElements()) {String key keys.nextElement().toString();String beanpath properties.getProperty(key);Object value Class.forName(beanpath).newInstance();beans.put(key, value);}} catch (Exception e) {//ExceptionInInitializerError 它继承的是一个Error 会直接终止程序throw new ExceptionInInitializerError(初始化失败);}}/*** 获取单例对象** param beanName* return*/public static Object getBean(String beanName) {return beans.get(beanName);} } 在工厂类中我们使用Map来存储对象这样我们在需要使用这些对象时直接获取对象不需要重新创建对象降低了JVM的负担这就是单例对象其他类在调用该对象时都是获取它的引用本质上都是同一个对象内存地址相同。 实例 package com.service.Impl;import com.dao.ISel; import com.dao.Impl.ISelimpl; import com.factory.Beasfactory; import com.service.IUserSel;public class IUserSelimpl implements IUserSel {public void userSelAll() {ISel sel (ISelimpl)Beasfactory.getBean(ISelimpl);sel.selAll();} } 工厂模式降低了程序的耦合性提高了程序的独立性逻辑性也更强了调用关系也明朗了。
http://www.yutouwan.com/news/315503/

相关文章:

  • 水贝做网站公司江都建设集团有限公司官方网站
  • 韩国风格网站模板江苏昆山网站建设
  • 关于对网站建设工作情况的通报内蒙古包头网站建设
  • 做720全景好的网站海城建设网站
  • 化妆品品牌网站建设新手怎么推广自己的店铺
  • 贵州省住房和城乡建设厅网网站wordpress3.9
  • 天津网站开发个人网站网页底部模板
  • 网站开发算前端吗oss做静态网站
  • 赤峰中国建设招标网站seo推广技术培训
  • 下载做网站ftp具体步骤wordpress在线阅读主题
  • 汽配网站建设成本wordpress需要多少运存
  • 贵阳网站建设贵阳长沙设计公司排行榜
  • 岳阳商城网站建设p2p理财网站开发流程
  • 环球网站建设网站程序设计
  • 文学网站模板下载wordpress 没有样式
  • 留言板网站建设总结英文企业网站带后台有数据库
  • 生成二维码的网站网站权限配置
  • 嘉兴seo网站推广网站域名做301
  • 怎么自己建设个网站seo关键词怎么优化
  • 蛋糕方案网站建设wordpress显示段落
  • 公司产品网站韩国能否出线
  • 公众号视频网站怎么做网站开发的最后5个阶段
  • 网站定制开发特点好用网站推荐免费
  • 邗江区建设局网站网络宣传渠道有哪些
  • 服装行业网站模板建设银行网站打不井
  • 网站建设的方式重庆景点分布图
  • 张家口网站建设哪里好黄岩区建设局网站
  • 企业网站icp是什么南京 招网站开发
  • 北京网站备案速度好用的视频播放器app
  • 企业网站源码进一品资源网淄博微信小程序代理