@Controller:用來(lái)處理http請(qǐng)求,通常搭配模板引擎使用回溺,比如:FreeMarker、Thymeleaf 祥诽、JSP瓮恭、Velocity 等。
@RestController:用于返回json格式的數(shù)據(jù)屯蹦,等同于@Controller+@ResponseBody
@RequestMapping:是用來(lái)配置url映射的登澜,可以作用于類,也可以作用于方法脑蠕。
作用于類的時(shí)候,類中方法也有@RequestMapping注解迂求,則要訪問(wèn)該方法路徑加上作用于類的路徑晃跺。
@Component:是所有受Spring?管理組件的通用形式,@Component注解可以放在類的頭上凌盯,@Component不推薦使用烹玉。
@Controller:對(duì)應(yīng)表現(xiàn)層的Bean,也就是controller層砸西。
@Service:對(duì)應(yīng)的是業(yè)務(wù)層Bean。service層。
@Repository:對(duì)應(yīng)數(shù)據(jù)訪問(wèn)層Bean 莲趣,dao層。
@Autowired:按類型自動(dòng)注入走芋。
@Resource:默認(rèn)按 name自動(dòng)注入潘鲫。
@PostConstruct:在方法上加上注解@PostConstruct ,這個(gè)方法就會(huì)在Bean 初始化之后被Spring 容器執(zhí) 行挖函。
(注:Bean 初始化包括浊竟,實(shí)例化Bean ,并裝配Bean 的屬性(依賴注入))必怜。
@PreDestroy:在方法上加上注解@PreDestroy 后频,這個(gè)方法就會(huì)在Bean 被銷毀前被Spring 容器執(zhí)行。
SSM中通過(guò)@RequestParam(value=“”)來(lái)獲取前臺(tái)傳入?yún)?shù)膏执。
例如:
@PostMapping()
public String saveUser(User user,@RequestParam("id")String id,@RequestParam("name")String name,@RequestParam("age")int age){
user.setAge(age);
user.setId(id);
user.setName(name);
userService.save(user);
return user.toString();
}
@PathVariable("id")結(jié)合@GetMapping("/{id}")可以將url路徑中的參數(shù)ID取出來(lái)残揉。
@GetMapping("/{id}")
public String findUser(@PathVariable("id")final String id){
System.out.println(id);
User user =userService.findOne(id);
return user.toString();
}