Jar

40 阅读2分钟

Jar包

  • java中的压缩包,主要是对编译后的java Class文件进行打包
  • 与压缩包的区别就是jar包中包含一个META-INF FMANIFEST.MF文件,该文件在生成jar包时自动创建,为jar包里面的详情单。包含jar包版本,创建人信息和类搜索路径 classPath等信息,如果为可执行jar包,会包含main-Class信息,表明mian方法的入口,

IOC

  • iversionof Control 的简写,译为“控制反转”,控制反转是一种设计思想
  • Ioc容器是用来实践Ioc的一种方式,Spring通过IoC容器管理所有java对象的实例化与初始化,控制对象与对象之间的依赖 关系。IoC容器 的职责相对来说比较简单,主要有两个:对象的创建管理和对象间的依赖绑定。
  • 这种被IoC容器管理的java对象称为 Spring Bean
  • 控制反转思想的实现:DI(Dependency Injection):依赖注入

SpringBoot注解

@RequestMapping(value, method)

  • RequestMapping为Spring MVC框架的一个控制器映射注解,将请求映射到相应的方法上
  • 将制定的URL绑定在一个方法或者类上面,完成对方法的请求和响应

@Autowired

  • @Autowired注解可以自动将所需的依赖对象注入到类的属性、构造方法或方法中,从而减少手动注入依赖的代码

@Configuration

  • 用来定义当前类为配置类,加了@Configuration的配置类内部通常都包含一个或多个@Bean注解的方法。
  • @Configuration继承了@Component,意味着Configuration拥有Component所有的
  • 使用@Configuration的作用:不会重复创建@Bean标识的工厂方法,

@SpringBootApplication

  • 标注一个主程序类,表明这是一个SpringBoot应用程序的入口
  • SpringBootApplication是一个组合路径,表示@Configuration@EnableAutoConfiguration 和 @ComponentScan。
  • 参数: scanBasePackages
  • 指定了 scanBasePackages,Spring Boot 会扫描指定的包及其子包。
  • 未指定 scanBasePackages,Spring Boot 会扫描主类所在包及其子包。

@Value

Scanner

内部类,外部类

抽象类

拆箱装箱

InnerClass

other