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