当前位置: 首页 > 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.sadfv.cn/news/315503/

相关文章:

  • 广东营销型网站公司网站建设费计入科目
  • 绿建设计院网站html书店网站建设
  • jq 网站模板如何做营销活动
  • 大连app网站建设苏州工作平台有哪些公司
  • 网站空间什么意思做承兑 汇票一般会用哪些网站
  • 网站开发过程的分工网站推荐2021
  • 北京服饰网站建设创新建设资金网站
  • 重庆建站模板凯里网络公司建设网站
  • 小型企业网站设计与制作flash html网站模板
  • 深圳游戏网站开发淮安设计网站
  • 建设厅执业注册中心网站个人网站域名后缀
  • 源码交易平台网站源码怎样建一个可以支付的网站
  • 网站广告条效果wordpress在线邮箱验证
  • 工业设计就业正规seo服务商
  • 长沙模板建站欢迎咨询八卦岭网站建设
  • 新手如何自己建网站建德网站设计公司
  • 深圳外贸公司网站建设公司排名军事网站大全军事网
  • 分享网站排名微信公众号微信公众平台
  • 济宁网站设计怎么把网站做火
  • 网站做等级测评网络管理系统的配置管理最主要的功能是
  • wordpress 导航站点游戏开发者之家
  • 商城网站有哪些功能优秀ppt作品范例
  • python做网站好处免费自助建网站
  • asp sql网站安全性天津市网站制作 公司
  • 做网站和seo哪个好网页设计制作成品
  • wordpress poiplayerseo修改器
  • 贵州黔东南双控体系建设网站wordpress后台可视化编辑器
  • 网站页面设计与实现山西建设监理协会网站
  • 做婚纱网站的图片大全自己怎么做网站模块
  • 怎样做网站软件免费素材网站视频