spring、springboot注解学习

spring、springboot注解学习


本文主要记录自己初学spring过程中的一些知识点的总结,错误之处还望指正,本文将长期更新。

spring基础知识点

Spring:轻量级、解耦、面向组件
IOC:控制反转(将类的对象过程、属性赋值等交给spring容器进行控制。我们只专注做最核心的服务层部分,其他部分spring帮我们做好)
DI:依赖注入,即给对象的属性赋值 方式:通过set方法–> 即
注解形式的DI:
@Autowired、@Resource(name=””) 两种方式一样
AOP:面向切面(面向组件)
切面:除了核心类,其他的类都叫切面,切面里面的方法叫通知,核心类中的核心方法也叫连接点,在连接点前面的方法叫做前置通知,连接点之后的方法叫后置通知
注解形式的aop:
@Aspect(切面)、@Before(前置通知)、@After(后置通知)、@Order(指定切面被切的顺序)

@Component:此注释修饰的类,表明这个类的对象创建过程就会被spring管理
@Controller、@Service、@Repository 四种方式一样
@Scope:作用域(就是表示单例还是多例形式)
@Lazy:是懒加载还是勤加载

@compoent注解是IOC的注解,它下面派生出三个注解,这几个注解之间区别不大,都可以相互替换,都是让spring创建对象,只是为了区分出项目的三层(控制层、业务层、dao层),除了这三层以外,其他类像pojo中的类如果要创建对象都用@content修饰(其实换做比如@service程序也是可以运行的)
体现框架的好处:简化代码量,如@Component

springboot注解

@RestController的作用:就相当于@Controller+@ResponseBody的结合体
在controller上加注解@Controller 和@RestController都可以在前端调通接口,但是二者的区别在于,当用前者的时候在方法上必须添加注解@ResponseBody,如果不添加@ResponseBody,就会报上面错误,因为当使用@Controller 注解时,spring默认方法返回的是view对象(页面)。而加上@ResponseBody,则方法返回的就是具体对象了。@RestController的作用就相当于@Controller+@ResponseBody的结合体

@ResponseBody的作用:其实是将java对象转为json格式的数据。

@Component和@Service是一个意思,代表注入服务层
RequestMapping注解:可以修饰方法、修饰类
作用:为方法配置虚拟路径、配置请求方式
@RequestParam:通过Map集合获取到前端传来的参数(修饰方法中的形参,当使用Map集合接收表单参数时需要显式指定此注解
)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值