点击此处---> 群内免费提供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就足够了。
您在项目中使用什么?
最好在接口后面构建代码,而不是将其与具体实现耦合。 因此,按照惯例和最佳实践,我总是选择
ConfigurationService
。Config
似乎更多是内部平台类,因此可能会以未记录或什至全部删除的方式进行更改。 借助该服务,该信息已公开曝光并有据可查。 因此,它的任何新功能都极有可能在该处进行开发并得到很好的记录。Config
类还内部使用了Tenant
接口(因此有可能在需要时具有该接口灵活性)。 这是一个公开可用的类,没有任何过时的迹象。 使用起来也更优雅。所以这只是一种口味的问题。
一周热门 更多>