項目用到的註解做用:java
bean的分類標識
@Service: 註解在類上,表示這是一個業務層bean
@Controller:註解在類上,表示這是一個控制層bean
@Repository: 註解在類上,表示這是一個數據訪問層bean
@Component: 註解在類上,表示通用beanspring
bean注入:
@Autowired:按類型裝配
@Resource: 按名稱裝配app
@Configuration:註解在類上,表示這是一個IOC容器,至關於spring的配置文件,java配置的方式。 IOC容器的配置類
@Bean: 註解在方法上,聲明當前方法返回一個Bean
@PostConstruct:註解在方法上,構造函數執行後執行。!!!!!!!!!!!!!!!!!!!!!!!!!!
@PreDestroy: 註解在方法上,在Bean銷燬前執行。!!!!!!!!!!!!!!!!!!!!!!!!!!
@ComponentScan:註解在類上,掃描標註了@Controller等註解的類,註冊爲bean
@Lazy(true): 延遲初始化函數
@Scope:註解在類上,描述spring容器如何建立Bean實例。
@Value:註解在變量上,從配置文件中讀取。post
@Profile:註解在方法 類上 在不一樣狀況下選擇實例化不一樣的Bean 特定環境下生效!!!!!!!!!!!!!!!!!接口
@SpringBootApplication:@SpringBootApplication=@ComponentScan+@Configuration+@EnableAutoConfiguration:約定優於配置get
@WebServlet(name="Servlet3FirstDemo",value="/Servlet3FirstDemo")
@WebFilter將一個實現了javax.servlet.Filte接口的類定義爲過濾器servlet
第三方servlet:使用ServletRegistrationBean來注入servlet,對於每個servlet都有一個ServletRegistrationBean來注入。it
@RestController @RestController 是一個結合了 @ResponseBody 和 @Controller 的註解io
@Controller
@RequestBody
@PathVariable
@RequestMapping 哦,和請求報文是作對應的 a:value,指定請求的地址 b:method 請求方法類型 這個不寫的話,自適應:get或者post c:consumes 請求的提交內容類型 d:produces 指定返回的內容類型 僅當request請求頭中的(Accept)類型中包含該指定類型才返回 e: params 指定request中必須包含某些參數值 f:headers 指定request中必須包含指定的header值