Spring框架

简介

Spring框架是一款开源的Java应用程序框架,在企业级Java应用开发中非常流行,被广泛运用于各种类型的Java应用中,包括Web应用、移动应用、云计算应用等。Spring的主要特点是轻量级、模块化、可扩展、易于集成,提供了许多方便的解决方案和工具,使得Java开发变得更加高效和灵活。

优点

  1. 轻量级:Spring 框架是一个轻量级的框架,不需要太多的依赖和配置即可启动,适用于开发小型、快速的应用程序。

  2. 容器管理:Spring 框架提供了一个容器,用于管理对象的生命周期和依赖注入,使得开发人员可以专注于业务逻辑的实现。

  3. 松散耦合:Spring 的依赖注入机制和 AOP 实现了松散耦合,使得系统更加灵活和易于维护。

  4. 提高效率:Spring 框架提供了很多便捷的工具和模板,可以快速地完成重复性的任务,提高了开发效率。

  5. 支持多种数据库及技术:Spring 框架支持多种数据库、缓存和消息处理技术,使得开发人员可以自由选择最适合的技术。

  6. 面向切面编程:Spring 框架提供了 AOP,可以很方便地实现日志记录、性能监控、事务管理等功能,让开发人员更加专注于核心业务的实现。

  7. 集成其他框架:Spring 框架可以与其他框架(如 Struts、Hibernate、MyBatis 等)集成,使得开发人员可以充分利用其他框架的优点。

整体架构 

 创建项目

1.新建一个空白的 maven 项目 ,如下图所示:

 

最后在 pom.xml 文件中添加对 Spring 模块的依赖。

为了方便后期的学习,我们把每个不同的测试案例放在不同的 模块下,而不用每次都新建一个 项目,也方便后期复习。

把上述新建的项目下的 src 文件夹删除掉,然后点击项目根目录,右键 new 一个 新模块。

 

Spring Aop

Spring的AOP即面向切面编程,它的主要原理是通过在程序运行时动态地将一些代码切入到原有的代码中,实现对原有代码的增强。

具体来说,AOP通过定义切面(Aspect)、切点(Pointcut)、通知(Advice)等元素,来描述需要对原有代码进行增强的具体情况。其中:

- 切面(Aspect):表示对一类横跨多个类、方法和对象的功能提供支持,如事务管理、安全检查、日志记录等。切面本质上是一个类,其中包含了多个切点和通知。
- 切点(Pointcut):表示一个或一组方法的集合,它们将被切面所织入。切点通常使用正则表达式等方式进行定义。
- 通知(Advice):表示在切点处所要执行的增强代码,通常包括“前置通知”、 “后置通知”、“返回通知”、“异常通知”和“环绕通知”等。

总的来说,AOP的目的是在不修改原有代码的情况下,增强代码的功能,提高程序的可维护性和扩展性。

Aop注解

在Spring中,AOP可以使用注解的方式进行配置和使用,常用的注解包括:

- @Aspect:表示该类是一个切面类。
- @Pointcut:表示一个切点,通常和@Aspect一起使用。
- @Before:表示一个前置通知,表示在目标方法执行之前执行的方法。
- @After:表示一个后置通知,表示在目标方法执行之后执行的方法。
- @AfterReturning:表示一个返回通知,表示在目标方法返回结果之后执行的方法。
- @AfterThrowing:表示一个异常通知,表示在目标方法抛出异常之后执行的方法。
- @Around: 表示一个环绕通知,最为强大,可以自由控制目标方法的执行。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值