spring

本文深入探讨Spring框架,包括其轻量级、控制反转(IOC)、面向切面(AOP)等特点。讲解了Spring的核心模块,如上下文、AOP、DAO等,并介绍了常用的注解,如@Controller、@Service等。同时,解释了面向切面编程的概念,以及IOC容器如何管理bean。此外,还提到了Spring的AOP代理对象的实现方式。
摘要由CSDN通过智能技术生成

spring学习非常重要,因为现在很多企业都在用spring开发,下面就和我一块学习吧!

一、spring的特点

1.轻量级spring的jar包非常的小只有1M多。

2,控制反转(ioc)ioc的作用就是降低耦合,开发起来更加灵活。当引入一个对象的时候,它所依赖的对象会被自动引入进来不需要对象自己去找。

3.面向切面(aop)把应用逻辑和系统服务分开

4.容器 spring管理bean的生命周期,可以配置单例,多例,你所创建的对象都在容器里管理。

5.整合框架 spring整合框架很强大无缝衔接,可以在xml中引入配置,也可以通过annotation的引入方式配置。

二、spring的常用模块

1.核心容器:核心容器提供spring的基本功能,核心容器的BeanFactory它是工厂模式的实现

2.spring上下文:spring上下文是一个配置文件,向spring框架提供上下文配置信息如国际化,邮件

3.springAop:通过配置管理特性,springAop模块直接集成到spring框架之中可以将一些通用认任务集中管理,提高代码的复用性,管理的便捷性。

4.springDao: jdbc dao层抽象了有意的异常层次结构。

5.web模块:web上下文模块建立在应用程序上下文模块之上,为基于web的应用程序提供了上下文。

6.springMvc:mvc框架是一个全功能框架,构建web程序的mvc的实现。

三、spring常用注解

spring提供了简单易用的注解,这些都是要掌握的核心知识。

1.@Controller:用于标记控制层组件,用于标记在类上,使用这个注解标记的类就是springmvc Conteiller对象分发处理器扫描该注解并检测该方法是否使用了@RequestMapping注解。

2.@RestController:就是@Controller和@ResponseBody的组合。

3.@Component:组件没办法归类时使用,比如工具类。

4.@Reposltory:用于dao层上面的注解。

5.@Service:用于标记业务层

6.@ResponseBody:解析返回数据为其他合适如json.

7.@RequesMapping:用于处理映射的注解,可以用在方法上,类上,表示要请求的url路径。

8.@Autowired:标注类成变量,方法,构造函数,完成自动装配的工作。

9.@PathVariable:用于将请求url中的模板变量映射到功能处理的方法上,就是取出url中的参数。

10.@RequesParam:主要用于springmvc后台控制取参数类似request。getParameter("name")

11.@RequesHeader:可以把Reques请求Header部分绑定到方法参数上。

12.@ModelAttribute:Conteroller的所有方法带你用前,先执行用该注解执行的方法。

13.@SessionAttributes:将值放在session作用域中,写咋class上面

14.@valid:javaBean实体数据校验。

15.@CookieValue:用来获取Cookile中的值。

16.@Qualifier:配合@AutoWired使用,当注入的bean不唯一的时候使用该注解指定要加载的bean。

17.@Lazy:延迟加载写在@Autowired上使用时初始化bean也可以写在@Bean上同样。

18@Conditional:用于区别环境决定哪些bean加载那些bean不用加载。

四、面型切面(aop)

简单来理解面向切面变成,就好比我们在网上购物买件上衣付款后需要给用户反馈一条信息成功,如果付款失败是否也需要回馈一条信息。再买裤子的时候是否也需要同样的流程。这种向用户回馈信息的模块是否就是可重用模块,这个时候我们就可以单独独立出来封装起来买裤子买上衣都用这也个模块向用户发送回馈信息。这个模块命名为Aspect.这种技术可以提高代码的重用性可维护性,降低各个模块的耦合度。

spring提供了两种代理对象,jdkProxy和cglib具体使用哪一个就要看目标是哪一种类型如果是接口则使用jdk代理如果目标是类则使用cglib代理。

五、ioc容器

ioc控制反转,可以这样理解ioc就是对象交给平台或者框架来统一管理,这个统一管理平台就可以称为ioc容器,ioc的核心在于对象不使用使用对象的双方来管理,而是使用第三方来管理,这样有很多好处,如集中资管理,实现可配置,容易管理。降低资源的依赖度,也就是降低对象之间的耦合。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值