Spring annotation簡述

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容器

相關文章
相關標籤/搜索