SpringBoot 注解总结学习

@Controller:用来处理http请求,通常搭配模板引擎使用,比如:FreeMarker、Thymeleaf 、JSP、Velocity 等。

@RestController:用于返回json格式的数据,等同于@Controller+@ResponseBody

@RequestMapping:是用来配置url映射的,可以作用于类,也可以作用于方法。

作用于类的时候,类中方法也有@RequestMapping注解,则要访问该方法路径加上作用于类的路径。

@Component:是所有受Spring 管理组件的通用形式,@Component注解可以放在类的头上,@Component不推荐使用。

@Controller:对应表现层的Bean,也就是controller层。

@Service:对应的是业务层Bean。service层。

@Repository:对应数据访问层Bean ,dao层。

@Autowired:按类型自动注入。

@Resource:默认按 name自动注入。

@PostConstruct:在方法上加上注解@PostConstruct ,这个方法就会在Bean 初始化之后被Spring 容器执 行。

(注:Bean 初始化包括,实例化Bean ,并装配Bean 的属性(依赖注入))。

@PreDestroy:在方法上加上注解@PreDestroy ,这个方法就会在Bean 被销毁前被Spring 容器执行。


SSM中通过@RequestParam(value=“”)来获取前台传入参数。

例如:

@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")结合@GetMapping("/{id}")可以将url路径中的参数ID取出来。


@GetMapping("/{id}")

public String findUser(@PathVariable("id")final String id){

System.out.println(id);

User user =userService.findOne(id);

return user.toString();

}

你可能感兴趣的:(SpringBoot 注解总结学习)