SpringBoot一些常用注解

来源:互联网 发布:ip正则表达式js 编辑:程序博客网 时间:2024/06/11 05:33

@SpringBootApplication

正常情况下,用这个注解的类是SpringBoot项目入口,Spring容器只能扫描当前包和当前下的子包,如何控制扫描的包呢

如图所示,我是有两个包,demo和demo1,项目的入口程序是SpringBoot01Application.java,正常情况下,demo1里面的User是扫描不到的

package com.example.demo;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.context.ConfigurableApplicationContext;import com.example.demo.entity.Jdbc;import com.example.demo.entity.Student;import com.example.demo1.User;



 @GetMapping("/user/speak") @PostMapping("/user/speak")

处理get请求和post请求


@ControllerAdvice

@ControllerAdvice一般和@ExceptionHandler(value=Exception.class)    @ResponseBody  一起使用

作用:当处理错误的时候,返回页面一个“”“处理错误”

    package com.example.demo;         import org.springframework.boot.SpringApplication;      import org.springframework.boot.autoconfigure.SpringBootApplication;      import org.springframework.context.ConfigurableApplicationContext;         import com.example.demo.entity.Jdbc;      import com.example.demo.entity.Student;      import com.example.demo1.User;                  /**       * ①     @SpringBootApplication(scanBasePackages="com.example.demo")<=======>@SpringBootApplication ,扫描当前包及其子包         * ②     @SpringBootApplication(scanBasePackages="com.example.demo1")    只扫描demo1包,demo包不会扫描       * ③     @SpringBootApplication(scanBasePackages="com.example.demo1,com.example.demo")   demo和demo1包都会扫描        */      @SpringBootApplication      public class SpringBoot01Application {                public static void main(String[] args) {              ConfigurableApplicationContext  context=SpringApplication.run(SpringBoot01Application.class, args);              User user=context.getBean(User.class);              user.speak();              Student stu=context.getBean(Student.class);              stu.speak();                            //关闭服务器              context.close();          }      }  








原创粉丝点击