静态Config类或ConfigurationService

2020-08-20 11:57发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)使用静态de.hybris.pl...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


使用静态de.hybris.platform.util.Config类或使用de.hybris.platform.servicelayer.config.ConfigurationService获得配置的最佳实践是什么?

de.hybris.platform.util.Config

  • 方法getParameter

  • 方法getParameterByPattern

de.hybris.platform.servicelayer.config.ConfigurationService

  • 方法getConfiguration

org.apache.commons.configuration.Configuration

  • 公共抽象配置子集(字符串paramString);

  • 公共抽象boolean isEmpty();

  • public abstract boolean containsKey(String paramString);

  • 公共抽象void addProperty(String paramString,Object paramObject);

  • 公共抽象void setProperty(String paramString,Object paramObject);

  • 公共抽象void clearProperty(String paramString);

  • public abstract void clear();

  • 公共抽象对象getProperty(String paramString);

  • 公共抽象迭代器getKeys(String paramString);

  • 公共抽象迭代器getKeys();

  • 公共抽象属性getProperties(String paramString);

  • public abstract boolean getBoolean(String paramString);

  • 公共抽象boolean getBoolean(String paramString,boolean paramBoolean);

  • 公共抽象Boolean getBoolean(String paramString,Boolean paramBoolean);

  • 公共抽象字节getByte(String paramString);

  • 公共抽象字节getByte(String paramString,byte paramByte);

  • 公共抽象字节Byte getByte(String paramString,Byte paramByte);

  • public abstract double getDouble(String paramString);

  • 公共抽象double getDouble(String paramString,double paramDouble);

  • 公共抽象Double getDouble(String paramString,Double paramDouble);

  • 公共抽象float getFloat(String paramString);

  • 公共抽象float getFloat(String paramString,float paramFloat);

  • 公共抽象Float getFloat(String paramString,Float paramFloat);

  • public abstract int getInt(String paramString);

  • 公共抽象int getInt(String paramString,int paramInt);

  • 公共抽象Integer getInteger(String paramString,Integer paramInteger);

  • 公共抽象long getLong(String paramString);

  • 公共抽象long getLong(String paramString,long paramLong);

  • 公共抽象Long getLong(String paramString,Long paramLong);

  • public abstract short getShort(String paramString);

  • 公共抽象short getShort(String paramString,short paramShort);

  • 公共摘要Short getShort(String paramString,Short paramShort);

  • 公共抽象BigDecimal getBigDecimal(String paramString);

  • 公共抽象BigDecimal getBigDecimal(String paramString,BigDecimal paramBigDecimal);

  • 公共抽象BigInteger getBigInteger(String paramString);

  • 公共抽象BigInteger getBigInteger(String paramString,BigInteger paramBigInteger);

  • 公共抽象String getString(String paramString);

  • 公共抽象字符串getString(String paramString1,String paramString2);

  • 公共抽象String [] getStringArray(String paramString);

  • 公共摘要列表getList(String paramString);

  • 公共摘要列表getList(String paramString,List paramList);

当然,org.apache.commons.configuration.Configuration有很多实用程序方法,但是如果您只需要一个String,我认为Config.getParameter就足够了。

您在项目中使用什么?

2条回答
四川大学会员
2020-08-20 12:17

Config 类还内部使用了 Tenant 接口(因此有可能在需要时具有该接口灵活性)。 这是一个公开可用的类,没有任何过时的迹象。 使用起来也更优雅。

所以这只是一种口味的问题。

一周热门 更多>