如题所述
å®è´¨ä¸è¿ç§ç解æ¯é误çï¼Javaéæ个APIå«åThreadLocalï¼springåä¾æ¨¡å¼ä¸ç¨å®æ¥åæ¢ä¸å线ç¨ä¹é´çåæ°ãç¨ThreadLocalæ¯ä¸ºäºä¿è¯çº¿ç¨å®å
¨ï¼å®é
ä¸ThreadLoacalçkeyå°±æ¯å½å线ç¨çThreadå®ä¾ãåä¾æ¨¡å¼ä¸ï¼springææ¯ä¸ªçº¿ç¨å¯è½åå¨çº¿ç¨å®å
¨é®é¢çåæ°å¼æ¾è¿äºThreadLocalãè¿æ ·è½ç¶æ¯ä¸ä¸ªå®ä¾å¨æä½ï¼ä½æ¯ä¸å线ç¨ä¸çæ°æ®äºç¸ä¹é´é½æ¯é离çï¼å 为è¿è¡æ¶å建åéæ¯çbean大大åå°äºï¼æ以大å¤æ°åºæ¯ä¸è¿ç§æ¹å¼å¯¹å
åèµæºçæ¶èè¾å°ï¼èä¸å¹¶åè¶é«ä¼å¿è¶ææ¾ã
æ»çæ¥è¯´å°±æ¯ï¼åå©æ¨¡å¼å 为大大èçäºå®ä¾çå建åéæ¯ï¼æå©äºæé«æ§è½ï¼èThreadLocalç¨æ¥ä¿è¯çº¿ç¨å®å ¨æ§ã
å¦å¤è¡¥å 说ä¸å¥ï¼åä¾æ¨¡å¼æ¯springæ¨èçé ç½®ï¼å®å¨é«å¹¶åä¸è½æ大çèçèµæºï¼æé«æå¡æåè½åãspring IOCçbean管çå¨æ¯âç»å¯¹ç线ç¨å®å ¨âã
web项ç®æ¬èº«æ¯æå¤è¿ç¨
æ¯ä¸ªè¯·æ±é½æ¯åç¬ç线ç¨,å³æ¶åæ¶è®¿é®åä¸ä¸ªController对象ï¼å 为并没æä¿®æ¹Controller对象ï¼ç¸å½äºé对Controller对象èè¨ï¼åªæ¯è¯»æä½ï¼æ²¡æåæä½ï¼ä¸éè¦ååæ¥å¤çã
æ»çæ¥è¯´å°±æ¯ï¼åå©æ¨¡å¼å 为大大èçäºå®ä¾çå建åéæ¯ï¼æå©äºæé«æ§è½ï¼èThreadLocalç¨æ¥ä¿è¯çº¿ç¨å®å ¨æ§ã
å¦å¤è¡¥å 说ä¸å¥ï¼åä¾æ¨¡å¼æ¯springæ¨èçé ç½®ï¼å®å¨é«å¹¶åä¸è½æ大çèçèµæºï¼æé«æå¡æåè½åãspring IOCçbean管çå¨æ¯âç»å¯¹ç线ç¨å®å ¨âã
web项ç®æ¬èº«æ¯æå¤è¿ç¨
æ¯ä¸ªè¯·æ±é½æ¯åç¬ç线ç¨,å³æ¶åæ¶è®¿é®åä¸ä¸ªController对象ï¼å 为并没æä¿®æ¹Controller对象ï¼ç¸å½äºé对Controller对象èè¨ï¼åªæ¯è¯»æä½ï¼æ²¡æåæä½ï¼ä¸éè¦ååæ¥å¤çã
温馨提示:答案为网友推荐,仅供参考