@SpringBootApplication
注解作用:用来标识这是一个springboot入口类,这个注解只能出现一次,
详解:@SpringBootApplication 派生注解|组合注解 等价于三个注解:
@SpringBootConfiguration #标识注解,标识这个是一个springboot入口类
@EnableAutoConfiguration #这个是核心注解,自动配置spring和第三方技术
@ComponentScan #组件扫描注解:<context:component-scan basePackage="com.baizhi"/>让springboot能扫描到用注解的地方。默认扫描的是入口类所在的包以及其子包。
但是我们在这里可以自己指定路径来表示扫描的那个包下的东西@ComponentScan(“com.baizhi”)
扫描com.baizhi下的包
java中元注解 :元注解就是注解的注解
@Target(ElementType.TYPE) #指定注释修饰范围 ,当前这个参数的话是指定的类的范围
@Retention(RetentionPolicy.RUNTIME)#指定注释生效时机
@Documented #写入javadoc
@Inherited #和继承相关的
2、main函数的作用
1、通过main函数这种方法启动内置的tomcat服务器
2、
SpringApplication.run(Application.class,args);
参数一:入口类的类对象,让@EnableAutoConfiguration 自动配置spring时将@ComponentScan 扫描到的注解创建对象一并放入工厂。
参数二:main函数的参数,这个参数是通过指定外部虚拟机参数形式覆盖应用内部默认参数在vm option里面改
3、springboot全新注解
@RestController
修饰范围:用在类上,用在所有控制器上
作用: 将控制器中所有方法的返回值转换为JSon并相应到前端 前后端分离,后端只需要提供数据就行。注意是所有的方法。
@RestController=@Controller+@ResponseBody
原文:https://www.cnblogs.com/chenjiaolong/p/13405525.html