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();

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容