@SpringBootApplication //声明SpringBoot启动类 声明一个SpringBoot应用
@SpringBootApplication("com.xiao") //想要改变包扫描器的扫描路径 改变SpringBoot 扫描的位置
因为:
@SpringBootApplication内 有: @ComponentScan() 声明扫描
@Configuration(proxyBeanMethods = true) //告诉springboot 这是一个配置类 == 配置文件 告诉SpringBoot 这是一个SpringBean
参数proxyBeanMethods:是单实例 还是多实例 true or false
@Import({User.class, DBHelper.class}) //给容器中自动创建出这连个类型的组件,默认组件的名字就是全类名
//第一种导入外部文件 适合修改导入jar包配置
@EnableConfigurationProperties(Car.class) //导入Spring的配置文件
//@Component
@ConfigurationProperties(prefix = "mycar")
public class Car{}
//第二种导入外部文件 方便修改自己的配置 无所谓
@Component
@ConfigurationProperties(prefix = "mycar")
public class Car{}
@RestController //RestBady(ajax) 和 Controller 的合体
@RequestMapping("/hello") //你懂得 我忘了怎么说了 反正就是受中央调度器处理管理,web文件发起指定请求 指定接收 我的理解
@Autowired //自动注入 从容器中获取 注入 默认使用byType
@Bean //配置类里面可以使用@Bean标注在方法上给容器注册组件,默认也是单实例的
//声明在config类 内方法上面 是springboot 的容器声明
@Configuration
public class MyConfig {
//就是 beans
@Bean("tom")
public Pet tomcatPet(){
return new Pet("tomcat");
}
//配置类(config),本身也是组件
//@Conditional**() 指定方法才会执行 有条件的
//注解组件扫描器
@ComponentScan("")
@ImportResource("classpath:beans.xml") //导入外部bean文件
@AutoConfigureAfter 在加载配置的类之后再加载当前类
需要导入依赖Lombok
@Data //get set
@ToString //toString
@NoArgsConstructor //无参构造
@AllArgsConstructor //有参构造
@PathVariable 获取路径信息
// car/2/owner/zhangsan
@GetMapping(“/car/{id}/owner/{username}”)
public Map
@PathVariable(“username”) String name,
@PathVariable() Map
@RequestHeader 获取头文件信息
// car/2/owner/zhangsan
@GetMapping(“/car/{id}/owner/{username}”)
public Map
@PathVariable(“username”) String name,
@PathVariable() Map
@RequestHeader(“Host”) String userHost,
@RequestHeader Map
- 数据库SQL映射需要添加@Mapper被容器识别到