Spring ä¸ SpringMVC 容å¨ç¶åå ³ç³»å¼åºçç¸åºé®é¢
1ï¼å ³ç³»è¯´æ
-
spring ä¸ springmvc ç¶åå ³ç³»ï¼spring (ç¶å®¹å¨)ï¼springmvc (å容å¨)
-
springmvcï¼åï¼--- å¯è°ç¨ --> springï¼ç¶ï¼ ä¸ç beanï¼å±æ§å¼ç
-
ä½ springï¼ç¶ï¼-- ä¸å¯è°ç¨ --> springmvcï¼åï¼ ä¸ç beanï¼å±æ§å¼ç
2ï¼é ç½®åå
spring-context.xml
<!-- å¯å¨ç»ä»¶æ«æï¼æé¤@Controllerçç»ä»¶ï¼å 为æ§å¶å¨ç»ä»¶ç±SpringMVCé ç½®æä»¶æ«æ -->
<context:component-scan base-package="com.***.***">
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
springmvc.xml
<!-- èªå¨æ«æè¯¥å ï¼ä½¿SpringMVC认为å ä¸ç¨äº@controller注解çç±»æ¯æ§å¶å¨ï¼è¦æuse-default-filters="false" -->
<context:component-scan base-package="com.***.***.controller" >
<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
success:
-
url --> servlet --> springmvcï¼è®¿é® controllerï¼æä»¥ controller å¿ é¡»æ¾å°springmvc容å¨ï¼
-
springmvc --> springï¼controller è°ç¨ serviceï¼daoï¼
error:
-
æ controller æ¾å° spring 容å¨ï¼ä¸æ¾å° springmvc åºç°çé®é¢ï¼
url --> servlet --> springmvcï¼spring ä¼å°æ«æç对象é½ä¼åæ¾å° spring ç容å¨ï¼èä¸ä¼æ¾å° springmvc å容å¨ä¸ï¼å½è®¿é®é¡¹ç®çæ¶åï¼springmvc éè¿å¤ç卿 å°å¨æ¾ä¸å°åå ¶å¯¹åºç Controllerï¼æ¥ 404 éè¯¯ï¼ ï¼
-
spring 容å¨ä¸æ«æï¼å ¨é¨æ¾å° springmvc 䏿«æåºç°çé®é¢ï¼
å¨éé¢å¯ä»¥åæ¶æ«æ controllerå±ãserviceå±ãdaoå± çæ³¨è§£ï¼ä½æ¯ï¼å容å¨controller è¿è¡æ«æè£ é æ¶è£ é äº @Service注解 çå®ä¾ï¼è该å®ä¾çåºç±ç¶å®¹å¨è¿è¡åå§å以ä¿è¯äºå¡çå¢å¼ºå¤çï¼å 为äºå¡ç®¡ç卿¯é ç½®å¨ spring 容å¨ä¸çï¼ï¼æä»¥æ¤æ¶å¾å°çå°æ¯åæ ·ç Serviceï¼æ²¡æç»è¿äºå¡å 强å¤çï¼æ²¡æäºå¡å¤çè½åï¼æ æ³è®¿é®å°äºå¡å¯¹è±¡ï¼å¯¼è´äºå¡å¤±æï¼
-
@Value("${name}") åä¸å° properties æä»¶ä¸å®ä¹çåéå¼
<!-- é ç½®æä»¶å¼å ¥ -->
<context:property-placeholder location="classpath:application.properties" ignore-resource-not-found="true" ignore-unresolvable="true" />
serviceï¼dao ä¸ä¸è½ @Value é
ç½®å¨ springmvc.xml çproperties ï¼ç¶å®¹å¨ -- ä¸è½è®¿é® --> åå®¹å¨ çä¸è¥¿ï¼