当前位置: 首页 > 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://wiki.neutronadmin.com/news/27180/

相关文章:

  • 小红书网站开发形式选择wordpress模板知更鸟
  • 企业网站源码打包wordpress菜单怎么添加图片
  • 查建筑企业信息的网站安徽省建设信息管理平台
  • 长沙专业网站建设运营向wordpress发帖插件
  • 学网站开发应该学什么网站建设的定位是什么意思
  • 丽江建设网站电商网站开发技术与维护
  • 网站如何做抖音推广入侵网站被判多少年
  • 建设企业手机银行电商seo搜索引擎优化
  • 旅游网站专业化建设的要点腾讯公司
  • 做网站还 淘宝广州seo优化电话
  • 在线教育网站有哪些东台网站设计
  • 做贸易要看什么网站网站建设+泰安
  • 做网站推广的 什么是开户在云服务器上搭建网站
  • 网站建设行业发展方向常州做网站基本流程
  • 素材网站怎么推广重庆市建设工程信息网上查询
  • 专业的网站开发团队需要哪些人泰安企业建站公司排行
  • 网站开发算互联网公司吗wordpress 小工具添加图片大小
  • 网站被k 如何恢复南宁网站seo顾问
  • 个人怎么建立网站万网 网站空间
  • 制作企业网站一般多少钱慈溪网站建设哪家好
  • 做的新网站网上搜不到有什么网站用名字做图片
  • 贵州建设厅网站首页wordpress 漂浮窗口
  • 个人网站建设yxhuying网站平台维护
  • 四川省建设三类职称网站个人怎么做贷款网站
  • 家居网站应该怎么做阳江招聘网最新消息
  • 通过平台建网站网站制作方案专业乐云seo
  • 国际网站设计北京近期传染病情况
  • 东莞建站公司快荐全网天下特别好四川住房和城乡建设部官方网站
  • 手机网站模板设计软件自贡普通网站建设费用
  • 南京做网站需要多少钱手机软件开发培训