拓冰建站拓冰建站
首页 / 资讯中心 / 正文

吃透 Spring 高频注解(包含SpringMVC Spring Boot)

一、核心容器注解Spring IoC 依赖注入、Bean 管理1. 组件注册注解将类交给Spring容器管理生成Bean注解作用说明Component通用组件注解不属于三层架构的普通工具类使用其余三个是它的衍生注解Controller标注控制器层MVC控制层接收前端请求Service标注业务逻辑层封装业务代码Repository标注数据访问层DAO层操作数据库补充以上四个注解功能一致仅用于代码分层区分语义不加value默认类名首字母小写作为bean名称。2. 包扫描注解ComponentScan作用指定Spring需要扫描的包路径自动识别包下带Component系列注解的类注册为BeanSpringBoot项目内置默认扫描主启动类同级及下级所有包一般无需手动配置3. 依赖注入注解给属性赋值、自动装配Bean注解作用说明Autowired按类型自动注入BeanSpring官方注解可标注属性、构造方法、set方法requiredfalse允许注入为空Qualifier(beanName)配合Autowired使用多个同类型Bean时通过Bean名称精准指定注入对象ResourceJSR规范注解默认先按名称注入找不到再按类型注入Value(${配置项})读取properties/yml配置文件中的常量值用于普通基本类型、字符串赋值4. Bean生命周期与作用域注解作用说明Scope指定Bean作用域singleton单例默认、prototype多例、request、sessionPostConstructBean创建完成后执行初始化方法PreDestroyBean销毁前执行销毁方法二、SpringMVC 常用web注解请求接收、响应处理1. 请求映射注解注解作用说明RequestMapping通用请求地址映射可指定请求方式、路径、参数条件GetMapping简写仅匹配GET请求PostMapping简写仅匹配POST请求PutMapping简写匹配PUT修改请求DeleteMapping简写匹配DELETE删除请求2. 获取请求参数注解注解作用场景RequestParam获取普通请求参数url拼接参数、表单参数PathVariable路径变量取值例/user/{id}获取id值RequestBody接收前端JSON格式请求体自动封装为Java对象POST常用RequestHeader获取请求头信息CookieValue获取Cookie数据3. 响应与视图注解注解作用说明ResponseBody将返回值直接转为JSON字符串响应前端不跳转页面RestController组合注解 ControllerResponseBody接口开发最常用所有方法均返回JSONCrossOrigin解决前后端跨域问题三、Spring事务注解Transactional标注位置业务层Service类/方法上核心作用开启声明式事务方法执行出错自动回滚数据库操作常用属性propagation事务传播行为isolation事务隔离级别rollbackFor指定触发回滚的异常类型四、SpringBoot 专属常用注解注解作用SpringBootApplication启动类核心注解组合ConfigurationEnableAutoConfigurationComponentScanConfiguration将当前类标记为配置类可使用Bean注册自定义BeanBean写在配置类方法上将方法返回对象注册为Spring容器BeanConfigurationProperties(prefix xxx)批量读取yml/properties配置文件绑定实体类属性EnableXXX开启各类自动配置EnableWebMvc、EnableTransactionManagement等五、AOP面向切面编程注解注解作用Aspect标注当前类为切面类Before前置通知目标方法执行前触发After后置通知目标方法执行完毕后触发无论是否异常AfterReturning返回通知方法正常执行成功后触发AfterThrowing异常通知方法抛出异常时触发Around环绕通知包裹目标方法可手动控制方法执行Pointcut定义切入点表达式统一配置要拦截的方法范围六、注解使用简易数据流总结SpringBootApplication启动项目 → 自动扫描包Service/Controller/Repository将类交给容器生成BeanAutowired完成依赖注入装配GetMapping/PostMapping接收前端请求RequestBody接收JSON参数Service层添加Transactional管控事务RestController返回JSON数据给到前端
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门