@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();
}
网友评论