1.è¯·ä½ è°è°å¯¹springçç解?丫头源码iapp抖音源码
è¯·ä½ è°è°å¯¹springçç解?
1.解éspringçioc? å ç§æ³¨å ¥ä¾èµçæ¹å¼ï¼springçä¼ç¹ï¼
IOCä½ å°±è®¤ä¸ºä»æ¯ä¸ä¸ªç产å管çbeanç容å¨å°±è¡äºï¼åæ¥éè¦å¨è°ç¨ç±»ä¸newçä¸è¥¿ï¼ç°å¨é½æ¯æè¿ä¸ªIOC容å¨è¿è¡äº§çï¼å
æ¶ï¼è¦æ¯äº§ççæ¯åä¾çbeanï¼ä»è¿å¯ä»¥ç»ç®¡çbeanççå½å¨æï¼
springçIOCæä¸ç§æ³¨å ¥æ¹å¼ ï¼
第ä¸æ¯æ ¹æ®å±æ§æ³¨å ¥ ä¹å«setæ¹æ³æ³¨å ¥ï¼
第äºç§æ¯æ ¹æ®æé æ¹æ³è¿è¡æ³¨å ¥ï¼
第ä¸ç§æ¯æ ¹æ®æ³¨è§£è¿è¡æ³¨å ¥ï¼è¿ç§æ¹å¼æ认为æ¯è¾å¥½ï¼æ¹ä¾¿ï¼è¦æ¯beanå¤çè¯ï¼ä½¿ç¨å两ç§æ¹å¼ä¼ä½¿å¾é ç½®æ件è¿äºèè¿ã
Springçä¼ç¹ï¼ä¸»è¦æ¯æ ¹æ®å®çIOCåAOPä½ç°çãææè§ä»å°±æ¯ææ们以åç¨å°çå·¥å模å¼å代ç模å¼è¿è¡äºä¸ä¸ªå°è£ ã
IOC主è¦æ¯è§£å³äºä»£ç çè¦åæ§é®é¢ï¼èAOPæ¯é¢ååé¢ç¼ç¨çæ好解éï¼
2.解éSpringä¸IOC, DI, AOP
iocå°±æ¯æ§å¶ç¿»è½¬ææ¯ä¾èµæ³¨å ¥ãéä¿ç讲就æ¯å¦æå¨ä»ä¹å°æ¹éè¦ä¸ä¸ªå¯¹è±¡ï¼ä½ èªå·±ä¸ç¨å»éè¿new çæä½ éè¦ç对象ï¼
èæ¯éè¿springçbeanå·¥åä¸ºä½ é¿çè¿æ ·ä¸ä¸ªå¯¹è±¡ã
aopå°±æ¯é¢ååé¢çç¼ç¨ãæ¯å¦è¯´ä½ æ¯åä¸æ¬¡å¯¹æ°æ®åºæä½ï¼é½è¦çæä¸å¥æ¥å¿ãå¦æï¼ä½ 对æ°æ®åºçæä½æå¾å¤ç±»ï¼
é£ä½ æ¯ä¸ç±»ä¸é½è¦åå ³äºæ¥å¿çæ¹æ³ãä½æ¯å¦æä½ ç¨aopï¼é£ä¹ä½ å¯ä»¥åä¸ä¸ªæ¹æ³ï¼å¨è¿ä¸ªæ¹æ³ä¸æå ³äºæ°æ®åºæä½çæ¹æ³ï¼
æ¯ä¸æ¬¡è°ç¨è¿ä¸ªæ¹æ³çæ¶åï¼å°±å ä¸çææ¥å¿çæä½ã
3.springçioc/aop/代ç
iocæ¯æ§å¶å转ï¼æ¯springçæ ¸å¿ææ³ãéè¿é¢åæ¥å£ç¼ç¨æ¥å®ç°å¯¹ä¸å¡ç»ä»¶çå¨æä¾èµã aopæ¯é¢å
åé¢ç¼ç¨ï¼å®å¹¶ä¸æ¯åªå¨springæè javaä¸ææçï¼å®åé¢å对象ç¼ç¨ï¼oopï¼æ¯ç¸å¯¹èè¨çå¦ä¸ç§ç¼ç¨ææ³ã
springå¨å®ç°aopç¼ç¨æ¶å©ç¨çæ¯javaç代çæºå¶ã 个人è§å¾java代çæºå¶ççæ¯å¾ç¥å¥ãæ ¸å¿å 容并ä¸å¤
4.springçiocæ¯è§£è¦,aopæ¯å¹²ä»ä¹ç
AOPé¢ååé¢ç¼ç¨ å°ç¨åºä¸ç交åä¸å¡é»è¾ï¼æ¯å¦å®å ¨ï¼æ¥å¿ï¼äºå¡çï¼ï¼å°è£ æä¸ä¸ªåé¢ï¼ç¶åæ³¨å ¥å°ç®æ 对象ï¼å ·ä½ä¸å¡é»è¾ï¼ä¸å»ã
æ¯å¦ï¼ å¾å¤æ¹æ³å¯è½ä¼æå¼å¸¸ï¼ä½ è¦è®°å½è¿ä¸ªå¼å¸¸å°æ¥å¿ä¸å»ï¼å¯ä»¥å个æ¦æªå¨ç±»ï¼å¨è¿ä¸ªç±»ä¸è®°å½æ¥å¿ï¼
å¨spring.xmlä¸é ç½®ä¸ä¸ªå¯¹è¿äºè¦è®°å½æ¥å¿çæ¹æ³çaopæ¦æªå¨ å¨è¿ä¸ªæ¹æ³æ§è¡åè°ç¨è¿ä¸ªæ¦æªå¨ï¼è®°å½æ¥å¿ã
è¿æ ·å°±ä¸ç¨æ¯æ¬¡æå¼å¸¸é½è¦æå¨è®°å½æ¥å¿ã springçäºå¡ç®¡çç¨å°çå°±æ¯aop è¿æ ·ä¹å¯ä»¥æé«ç¨åºçå èæ§ã
5.讲解ä¸ä¸Javaä¸Springä¸IOCåAOP
IoCï¼è¯´ç´ç½ç¹ï¼å°±æ¯éè¿é ç½®æ件ï¼XMLæ.propertiesï¼æå®éè¦å®ä¾åçJAVAç±»ï¼ç±»åçå®æ´å符串ï¼ï¼
å æ¬è¯¥JAVAç±»çä¸ç»åå§åå¼ï¼ç¶åæ们å¨ä»£ç ä¸å 载该é ç½®æ件ï¼ç¶åéè¿ .getBean() å½æ°å°±å¯ä»¥å¾å°ä¸ä¸ªè¯¥JAVAç±»ç对象ï¼
并ä¸è¯¥å¯¹è±¡å·²ç»æ ¹æ®é ç½®æ件ä¸æå®çå±æ§å¼è¿è¡äºåå§åã
AOPï¼è¿ä¸ªæ¯IoCæ´ç®åï¼ç´ç½ç¹è¯´å°±æ¯å®ç°è°ç¨æ个æ¹æ³ä¹åæ/åä¹åï¼èªå¨æ§è¡ä¸ç³»åèªå®ä¹çè¯å¥
6.ç®è¿°Springæ¡æ¶ä¸IOCåAOP
IOCï¼æ§å¶å转ï¼æ¯ä¸ç§è®¾è®¡æ¨¡å¼ãä¸å±å«ä¹æ¯æ§å¶æç转移ï¼ç±ä¼ ç»çå¨ç¨åºä¸æ§å¶ä¾èµè½¬ç§»å°ç±å®¹å¨æ¥æ§å¶ï¼
第äºå±æ¯ä¾èµæ³¨å ¥ï¼å°ç¸äºä¾èµç对象å离ï¼å¨springé ç½®æ件ä¸æè¿°ä»ä»¬çä¾èµå ³ç³»ãä»ä»¬çä¾èµå ³ç³»åªå¨ä½¿ç¨çæ¶åæ建ç«ã
AOPï¼é¢ååé¢ï¼æ¯ä¸ç§ç¼ç¨ææ³ï¼OOPç延ç»ãå°ç³»ç»ä¸éæ ¸å¿çä¸å¡æååºæ¥ï¼è¿è¡åç¬å¤çãæ¯å¦äºå¡ãæ¥å¿åå®å ¨çã
Spring çAOPåIOCé½æ¯ä¸ºäºè§£å³ç³»ç»ä»£ç è¦å度è¿é«çé®é¢ã使代ç éç¨åº¦é«ãæäºç»´æ¤ã
ä¸è¿AOPåIOC并ä¸æ¯springä¸ç¹æçï¼åªæ¯springæä»ä»¬åºç¨çæ´çµæ´»æ¹ä¾¿ ã