静态Config类或ConfigurationService

2020-08-20 11:57发布

         点击此处--->   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就足够了。

您在项目中使用什么?

         点击此处--->   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条回答
黑丝骑士
1楼 · 2020-08-20 12:22.采纳回答

最好在接口后面构建代码,而不是将其与具体实现耦合。 因此,按照惯例和最佳实践,我总是选择 ConfigurationService

Config 似乎更多是内部平台类,因此可能会以未记录或什至全部删除的方式进行更改。 借助该服务,该信息已公开曝光并有据可查。 因此,它的任何新功能都极有可能在该处进行开发并得到很好的记录。

四川大学会员
2楼-- · 2020-08-20 12:17

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

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

一周热门 更多>