栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring-Boot常用注解

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring-Boot常用注解

Spring-Boot常用注解
    • @SpringBootApplication
    • @Controller
      • 配置文件
    • @RestController
    • @Service
    • @Component
    • @Autowrited
    • @Resource
    • @Bean
    • @Configuration
    • @CrossOrigin
    • @Value

@SpringBootApplication
@SpringBootApplication
public class AnnotationApplication {

    public static void main(String[] args) {
        SpringApplication.run(AnnotationApplication.class, args);
    }

}
@Controller

前后端不分离时候使用这个注解

配置文件
spring.mvc.view.prefix=/
spring.mvc.view.suffix=.html
# 先引入freemarker的包
spring.freemarker.suffix=.html
spring.freemarker.template-loader-path=classpath:/static/
@Controller
public class ViewController {

    public static final String PAGE = "view";

    @RequestMapping("view") // url: http:localhost:8080/view
    public String view(){

        return PAGE;
    }

    @RequestMapping("data")
    public ModelAndView data(){

        ModelAndView view = new ModelAndView(PAGE);

        view.addObject("str1","我叫Hello");
        view.addObject("str2","我叫张三");
        return view;
    }
}
@RestController

前后端分离时使用,用于给前端返回数据

@RestController
@RequestMapping("action")
public class UserActionController {

    @Resource(name = "adminService")
    private UserService userService;

    @Value("${local.username}")
    private String val;

    //@Autowired()
    //@Qualifier("name")
    //相当于
    //@Resource(name = "name")

//    @Controller
//    
//    @PostMapping
//    @ResponseBody
//    相当于
//    @RestController
//    
//    @PostMapping
  

    @GetMapping("get")
    public User get(){
//        userService = new UserServiceImpl();
        return userService.get();
    }

    @GetMapping("get/{id}")
    public User getbyId(@PathVariable("id") int id,@RequestParam(value = "id", required = false, defaultValue = "122") int id){
        User user = new User(id, "张三--byId", "男", 25);
        System.out.println("user = " + user);
        return user;
    }

    @PostMapping("add")
    @CrossOrigin
    public User add(@RequestBody User user){
        System.out.println("user = " + user);
        return user;
    }
	@PostMapping("add2")
    public User add2(User user){
        System.out.println("user = " + user);
        return user;
    }
}

@Service

注册Bean

@Component

注册Bean

@Autowrited

获取Bean

@Resource

获取Bean

@Bean @Configuration

+@Bean 注册Bean

@CrossOrigin

解决跨域问题,但是不推荐使用,应该使用全局过滤器配置

@Value

从配置文件中获取值

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/282259.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号