spring5全面详解

内容来自于
https://blog.csdn.net/qq_45592174/article/details/118691469

Spring框架主要由七部分组成,分别是Spring Core、 Spring AOP、 Spring ORM、 Spring DAO、Spring Context、 Spring Web和 Spring Web MVC。

spring中的常用注解

1.@Controller:用于标注控制层组件;用于标注在一个类上,使用它标记的类就是一个SpringMVC Controller对象;分发处理器时会扫描使用该注解的类方法,并检查该方法是否使用了。
@RequestMapping注解:可以把request请求的header绑定到方法的参数上。

2.@RestController: 相当于Controller与responseBody的组合效果。

3.@Component:泛指组件,当组件不好归类时,可以使用这个注解进行标注。如:在切面类上可以使用@Component注解标注是一个组件。

4.@Repository:用于注解dao层,在daolmpl注解

5.@Service:用于标注业务层组件

6.@ResponseBody:用于异步请求;该注解用于将Controller的方法返回给对象,通过适当的HttpMessageConverter转化为指定格式后,写入Response对象的Body数据区;返回的数据不是一个HTML标签的页面,而是其他某种格式的数据时使用(例如json,xml)

7、@RequestMapping:一个用于处理地址请求映射的注解,可以用于类或方法上。用于类上,表示类中所有响应请求的方法都是以该地址作为父路径。

​ 8、@Autowired:它可以对类成员变量、方法、构造函数进行标注,完成自动装配的工作。通过对@Autowired的使用来消除对get/set方法。

​ 9、@PathVariable:用于将请求URL中的模板变量映射到功能处理方法的参数上,即取出URL模板中的变量作为参数。

​ 10、@requestParam:主要用于SpringMVC在后台控制层获取参数,类似一种request.getParameter(“name”)。

​ 11、@RequestHeader:可以把request请求的header部分绑定到方法的参数上。

​ 12、@ModelAttribute:该Controller方法在调用时先执行此@ModelAttribute方法,可用于注解和方法参数,可以把@ModelAttribute特性应用在BaseController当中,所有的Controller都继承BaseController,即可实现在调用Controller时,先调用ModelAttribute。

​ 13、@SessionAttributes:即将值放在session作用域中,写在class上面。

​ 14、@Valid:实体数据校验,可以结合hibernate validator一起使用。

​ 15、@CookieValue:用来获取cookie中的值。

Spring IOC

1.概念
控制反转,即Inversion of Control,简称IOC,吧创建对象的权利交给框架,它包括依赖注入和依赖查找

Spring通过一个配置文件描述Bean及Bean 之间的依赖关系,利用Java语言的反射功能实例化Bean并建立Bean之间的依赖关系。Spring的IOC容器在完成这些底层工作的基础上,还提供了Bean实例缓存,生命周期管理,Bean实例代理,事件发布,资源装载等高级服务。

在使用IOC之前,获取对象都是通过new来实例化的,是主动式。

在IOC之后,获取对象时,跟工厂要,工厂为我们查找或者创建对象。

bean标签

作用:用于配置对象,让Spring来管理创建对象。默认情况下,它调用的是类中的午餐构造函数。如果没有无参构造函数则对象不能创建成功。

属性:
id: 给对象在容器中提供一个唯一标识。用于获取对象。
class: 指定类的全限定类名。用于反射创建对象,默认调用无参构造函数。
scop: 指定对象的作用范围

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值