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

企业网站建设2017sem工作内容

企业网站建设2017,sem工作内容,怀化最新消息今天,计算机网络技术出来干什么介绍 每当对象同时具有强制属性和可选属性时#xff0c;我都喜欢使用构建器模式 。 但是构建对象通常是Spring框架的责任#xff0c;因此让我们看看如何同时使用基于Java和XML的Spring配置来使用它。 建造者的例子 让我们从下面的Builder类开始。 public final class Confi… 介绍 每当对象同时具有强制属性和可选属性时我都喜欢使用构建器模式 。 但是构建对象通常是Spring框架的责任因此让我们看看如何同时使用基于Java和XML的Spring配置来使用它。 建造者的例子 让我们从下面的Builder类开始。 public final class ConfigurationT extends DataSource extends ConfigurationPropertiesT, Metrics, PoolAdapterT {public static final long DEFAULT_METRIC_LOG_REPORTER_PERIOD 5;public static class BuilderT extends DataSource {private final String uniqueName;private final T targetDataSource;private final PoolAdapterBuilderT poolAdapterBuilder;private final MetricsBuilder metricsBuilder;private boolean jmxEnabled true;private long metricLogReporterPeriod DEFAULT_METRIC_LOG_REPORTER_PERIOD;public Builder(String uniqueName, T targetDataSource, MetricsBuilder metricsBuilder, PoolAdapterBuilderT poolAdapterBuilder) {this.uniqueName uniqueName;this.targetDataSource targetDataSource;this.metricsBuilder metricsBuilder;this.poolAdapterBuilder poolAdapterBuilder;}public Builder setJmxEnabled(boolean enableJmx) {this.jmxEnabled enableJmx;return this;}public Builder setMetricLogReporterPeriod(long metricLogReporterPeriod) {this.metricLogReporterPeriod metricLogReporterPeriod;return this;}public ConfigurationT build() {ConfigurationT configuration new ConfigurationT(uniqueName, targetDataSource);configuration.setJmxEnabled(jmxEnabled);configuration.setMetricLogReporterPeriod(metricLogReporterPeriod);configuration.metrics metricsBuilder.build(configuration);configuration.poolAdapter poolAdapterBuilder.build(configuration);return configuration;}}private final T targetDataSource;private Metrics metrics;private PoolAdapter poolAdapter;private Configuration(String uniqueName, T targetDataSource) {super(uniqueName);this.targetDataSource targetDataSource;}public T getTargetDataSource() {return targetDataSource;}public Metrics getMetrics() {return metrics;}public PoolAdapterT getPoolAdapter() {return poolAdapter;} }基于Java的配置 如果您使用的是基于 Spring Java的配置那么您将采用以下方式 org.springframework.context.annotation.Configuration public class FlexyDataSourceConfiguration {Autowiredprivate PoolingDataSource poolingDataSource;Beanpublic Configuration configuration() {return new Configuration.Builder(UUID.randomUUID().toString(),poolingDataSource,CodahaleMetrics.BUILDER,BitronixPoolAdapter.BUILDER).build();}Bean(initMethod start, destroyMethod stop)public FlexyPoolDataSource dataSource() {Configuration configuration configuration();return new FlexyPoolDataSource(configuration,new IncrementPoolOnTimeoutConnectionAcquiringStrategy.Builder(5),new RetryConnectionAcquiringStrategy.Builder(2));} }基于XML的配置 基于XML的配置比基于Java的配置更为冗长且不直观 bean idconfigurationBuilder classcom.vladmihalcea.flexypool.config.Configuration$Builderconstructor-arg valueuniqueId/constructor-arg refpoolingDataSource/constructor-arg value#{ T(com.vladmihalcea.flexypool.metric.codahale.CodahaleMetrics).BUILDER }/constructor-arg value#{ T(com.vladmihalcea.flexypool.adaptor.BitronixPoolAdapter).BUILDER }/ /beanbean idconfiguration factory-beanconfigurationBuilder factory-methodbuild/bean iddataSource classcom.vladmihalcea.flexypool.FlexyPoolDataSource init-methodstart destroy-methodstopconstructor-arg refconfiguration/constructor-argarraybean classcom.vladmihalcea.flexypool.strategy.IncrementPoolOnTimeoutConnectionAcquiringStrategy$Builderconstructor-arg value5//beanbean classcom.vladmihalcea.flexypool.strategy.RetryConnectionAcquiringStrategy$Builderconstructor-arg value2//bean/array/constructor-arg /bean结论 无论您已经选择了Spring配置模式如何都可以使用Builder模式。 如果您不确定它的用处请注意以下三个令人信服的原因 。 翻译自: https://www.javacodegeeks.com/2014/03/the-builder-pattern-and-the-spring-framework.html
http://www.sadfv.cn/news/27180/

相关文章:

  • canvas效果网站WordPress网站hym地图
  • 电商加盟网站建设vc 做网站源码
  • 网站代码免费下载公司起名参考大全
  • 怎么检查网站死链有免费的微网站是什么
  • 做网站和网页有区别吗dedecms企业网站模板
  • 腾讯云wed服务器做网站网站开发如何使用微信登录
  • 工艺品商城网站建设欧米茄官方手表
  • IC 网站建设如何利用个人nas做网站
  • 用wordpress框架建站兰州网站建设怎么选
  • 石家庄平山网站推广优化iis网站出乱码
  • 郑州电力高等专科学校面试问题博爱seo排名优化培训
  • 网站运营需要学什么python基础教程网易
  • 外贸视频网站核桃编程免费100课
  • 网站开发团队人员配置厦门商城网站建设
  • 找人做网站做小程序品牌营销策略分析
  • 江苏通力建设官方网站html特效网站
  • 在线商城网站怎么做企业系统包括哪些系统
  • 网站建设与优化及覆盖率方案Wordpress源码下载站
  • 统计网站的代码商城网站建设公司
  • 珠海建设网站wordpress用的编辑器外接
  • 搭建网站 开源软件wordpress注册账号
  • 百度云服务器做asp网站东莞网站制作实力乐云seo
  • 北京网站备案拍照地址鼓楼建设工程信息网一体化平台
  • 网站做要钱医院设计
  • 网站建设实验感想3d房屋建筑设计软件
  • 关于建设工程招标的网站亚马逊雨林生存游戏
  • 如何在网站申请做co苏州网站建设选苏州梦易行
  • 少儿戏曲知识 网站建设北京seo加盟
  • 网站建设方面的书呼和浩特北京网站建设
  • 上海网站建设特点wordpress最大的网站