IOC
IOC操作Bean管理,bean管理是指
(1)spring创建对象
(2)spring注入属性。
当我们在将一个类上标注@Service或者@Controller或@Component或@Repository注解之后,spring的组件扫描就会自动发现它,并且会将其初始化为spring应用上下文中的bean。 而且初始化是根据无参构造函数。
DI
依赖注入
lombok注解篇
@Date
生成get,set,tostring方法
@AllArgsConstructor
生成无参构造方法
@NoArgsConstructor
生成全参构造函数
@Slf4j
日志注解
Spring篇
@RestController(Controller层使用)
它是在 @Controller 注解的基础上添加了 @ResponseBody 注解。@Controller 注解用于标识一个类为控制器,而 @ResponseBody 注解用于指定将方法返回的对象转换为 JSON 或 XML 格式的响应体。
使用 @RestController 注解可以方便地将 Java 类转换为 RESTful API 控制器,以便用于处理 HTTP 请求和响应
@Service(Service层使用)
将一个类声明为业务逻辑组件,并将其对象存入 Spring 容器中。在控制器类中,通过注入该组件的实例,即可调用其中的方法。
@Mapper(Mapper层使用)
目的就是为了不再写mapper映射文件,是注解开发时用的
@CrossOrigin (一般在Controller使用)
实现跨域请求
@Autowired
可以标注在属性上、方法上和构造器上,来完成自动装配。默认是根据属性类型,spring自动将匹配到的属性值进行注入,然后就可以使用这个属性autoWiredBean对象的方法。
@XXXMapping
- @GetMapping
- @PostMapping
- @PutMapping
- @DeleteMapping
- @PatchMapping
用于处理前端各种请求,在控制层中使用
GET:GET请求是来获取数据的,相当于数据库中的select,不对服务器数据做任何改动,get请求参数加在URL后面,必要时需进行涉密处理。
POST:POST向服务器发送数据,相当于数据库的insert操作。会修改数据种类,在创建新的数据,提交表单时,采用POST请求。
PUT:PUT也是想服务器发送数据,相当于数据库的update操作,用来修改数据内容,但是不会增加数据的种类。
DELETE:DELETE用来删除数据,相当于数据库中的delete操作。
@GetMapping、@PostMapping、@PutMapping和@DeleteMapping分别是@RequestMapping请求方法为get、post、put、delete的派生注解。
@PathVariable
将 URL 中占位符参数绑定到控制器(controller)处理方法的形参中:URL 中的 {xxx} 占位符可以通过@PathVariable(“xxx“) 绑定到操作方法的形参中。
@RequestParam(不常用,一般用上面的那个)
用于将指定的请求参数赋值给方法中的形参。
@RequestBody
用来接收前端传递给后端的json字符串中的数据的(请求体中的数据
@Configuration
声明一个类为配置类,用于取代bean.xml配置文件注册bean对象
@RestControllerAdvice
是 Spring 框架中一个用于统一处理控制器异常和返回结果的注解,它可以被用来定义全局异常处理程序和全局响应结果处理程序。
@ExceptionHandler
一般是用来自定义异常,可以认为它是一个异常拦截器(处理器)。
@Component (在拦截器处使用)
实现bean的注入
@Transactional
事务注解