成員 field 的命名及配置
Posted by Bruce Tsai
狀況:含有實作的命名(變數名稱含有
impl
)
@Autowired
@Qualifier("cfgErrMsgMapServiceImpl")
ICfgErrMsgMapService cfgErrMsgMapServiceImpl;
正確做法
@Autowired
@Qualifier("cfgErrMsgMapServiceImpl")
ICfgErrMsgMapService cfgErrMsgMapService;
狀況:以實作做為屬性的宣告類型
- 在需要時無法以介面抽換實作
@Autowired
@Qualifier("cfgErrMsgMapServiceImpl")
CfgErrMsgMapServiceImpl cfgErrMsgMapService;
正確做法:在有介面的情況下應以介面宣告變數
@Autowired
@Qualifier("cfgErrMsgMapServiceImpl")
ICfgErrMsgMapService cfgErrMsgMapService;