Spring framework 一共有7個主要模塊:web
core:管理bean的工廠spring
context:包含JNDI, E-mail, i18n, validate, 調度等功能編程
aop:面向切面編程mvc
dao:模板化JDBC,封裝異常結構app
orm:插入hibernate,支持Spring事物及異常層次結構jsp
web:簡化請求及其參數綁定到域對象函數
mvc:提供mvc結構策略接口,容納視圖技術ui
web.xml配置:url
首頁:spa
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
監聽webApplicationContext服務:
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
加載Spring配置文件:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/dispatcher-servlet.xml</param-value>
</context-param>
DispatchServlet攔截全部請求到HanderMapping去映射Controller,Controller返回ViewResolver指定的視圖技術的ModelAndView路徑:
<servlet>
<servlet-name>dispatcher<servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher<servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
字符集過濾:
<context:component-scan base-package="the package have Spring annotation class" />
標識Spring bean:標註在class上
@Repository:用於數據傳輸層,監聽拋出的異常並封裝
@Service:用於業務層
@Controller:用於控制層
@Component:自定義,任何組件
生命週期回調函數:標註在method上
<context:annotation-config />:配置相應的bean
@PostConstruct:初始化後執行的method
@PreDestory:銷燬以前執行的method
依賴檢查:標註在setXXX()上
<context:annotation-config />:配置相應的bean
@Required:檢查該setXXX()是否被調用
自動裝配:(不詳)
@Resource:
@Autowired:
@Qualifier:
bean的聲明:標註在class上
@Configuration:檢查此類不能是final,local,必須有一個無參構造的類,並加入IoC
@Bean:加入IoC容器