Spring常见注释的使用和举例
提示:以下是本篇文章正文内容,下面案例可供参考
一、Spring
简单介绍一下Spring:
是一个框架 一个模板 前后端的操作
Spring需要通过注解
Spring自动扫描当前包下的所有类(启动Spring的java类所在的包),
如果有注解Controller和RestController会自动创建对象
二、注解
1.@Controller:
代码如下(示例):
import org.springframework.stereotype.Controller;
@Controller
public class HtmlController {
@GetMapping("/loginInfo")
public String loginInfo(){
System.out.println("执行弹出页面");
return "login";
}
}
说明:
Controller注释:把返回值当作隐射关系->去查找项目中有没有一个页面叫做login
2.@RestController
RestController会通过反射将这个类和一个IP地址绑定
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
/**
* 把后台数据返回到前端
* 通过后台返回一个页面
*
* Controller注释:把返回值当作隐射关系->去查找项目中有没有一个页面叫做login
*
*/
@Controller
public class HtmlController {
@GetMapping("/Html/loginInfo")
public String loginInfo(){
System.out.println("执行弹出页面");
return "login";
}
}
运行结果:
再到前端页面查看
@GetMapping
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController("/ShowController")
public class ShowController {
@GetMapping("/Show/test2")
public String test2(){
return "show ok";
}
}
运行结果:
@GetMapping("路径例如/Show/test2"):
会让当前方法绑定一个前端地址(http://localhost:8080/Show/test2)
总结
完整版的应用
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;
/**
*1.输入地址 跳转到登录界面
*2.输入用户名 密码 点击登录->后台代码的方法 进行验证
*3.显示成功
*4.显示失败
*
*
* @ Controller返回值只能映射页面
* @ResponseBody 表示方法的返回值是数据 不是页面了
* @RestController:默认返回只能映射数据
* 、
* 前端页面的数据返回到后端 返回到一个地址上面
*
*
*/
@Controller
public class UserController {
@GetMapping("/user/loginInfo")
public String loginInfo() {
System.out.println("执行跳转界面");
return "login";
}
@GetMapping("/user/login")//http:localhost/user/login
@ResponseBody
public String login(String username, String password) {
if (username.equals("root")&&password.equals("root")) {
return "接收到数据" + username + "-----" + password;
} else {
return "登录失败-----接收到数据" + username + "-----" + password;
}
}
首先进入登录界面
localhost:8080/user/loginInfo
分别输入正确的用户名和密码,不正确的用户名密码
继续查看运行结果