首页 > 其他分享 >Spring框架

Spring框架

时间:2022-10-10 08:55:08浏览次数:58  
标签:框架 spring AOP Spring 方法 IOC

Spring介绍

Spring框架是Java应用最广泛的框架,它的成功来源于理念,而不是技术本身。

  • IOC:控制反转
  • AOP:面向切面编程
  • DI:依赖注入

非侵入式设计:无需继承框架提供的任何一个类,更换框架,代码基本上不需要大改。

JavaBean

springbean是javabean的扩展,但是已经完全不是一回事儿了。

现在的JavaBean作为对象,要求每个属性提供setget方法,spring的bean只需要为接收设置的值注入提供set方法。

Spring优势

  • 低侵入 / 低耦合
  • 声明式事务(基于AOP)
  • 方便继承其他框架
  • 降低了Java的开发难度(扯)
  • 提供了JavaWEB三层的每一层的解决方案

Spring能帮我们干什么?

装修:

  1. 自己找工人,自己买材料,自己监工。
  2. 找一个装修公司,拿钱就完事,啥也不管。(spring)

装修公司从哪里来?

  1. 自己开一个。
  2. 从已有的装修工公司中找一个。(spring)

IOC

控制反转。

IOC容器!!!

AOP

  • AOP,面向切面编程,主要用来解决一些系统层面上的问题。比如日志事务权限
  • 在不改变原有的逻辑的基础上,增加一些额外的功能。
  • AOP是OOP(面向对象)补充和完善。
  • AOP横切技术,剖解开对象的内部,把一些和业务无关,却可以为业务共同的调用的逻辑封装起来,减少重复代码的使用。

通知

增强处理(Advice),就是你想要的功能,日志,事务,权限,安全...

你先定义好,然后再想用的地方,Adivce配合Aspect的一段处理代码。

连接点

JoinPoint。

就是spring允许你通知的地方。

一个service层的方法需要配置通知,获取这个方法的参数,方法名,返回值....

切入点

PointCut。

一个类中有20个方法,让这20个方法中的15个在方法执行之前、执行之后或者抛出异常时干点什么,使用切入点表达式来筛选连接点。

切面

通知和切入点的结合。在什么个点上去干什么事。

织入

被通知的对象,真正的业务逻辑,可以毫不知情。两者互相之前可能并不知情,专注于自己该做的事。

标签:框架,spring,AOP,Spring,方法,IOC
From: https://www.cnblogs.com/369-1/p/16774400.html

相关文章

  • 一个C#开发者学习SpringCloud搭建微服务的心路历程
    前言SpringCloud很火,很多文章都有介绍如何使用,但对于我这种初学者,我需要从创建项目开始学起,所以这些文章对于我的启蒙,帮助不大,所以只好自己写一篇文章,用于备忘。Spring......
  • Java开发学习(三十七)----SpringBoot多环境配置及配置文件分类
    一、多环境配置在工作中,对于开发环境、测试环境、生产环境的配置肯定都不相同,比如我们开发阶段会在自己的电脑上安装mysql,连接自己电脑上的mysql即可,但是项目开发完毕......
  • spring boot 工程热部署
    我的idea版本是:IntelliJIDEA2022.2.2(CommunityEdition)Build#IC-222.4167.29,builtonSeptember13,2022Runtimeversion:17.0.4+7-b469.53amd64VM:OpenJD......
  • 乘风破浪,遇见最佳跨平台跨终端框架.Net Core/.Net生态 - 学无止境,持续学习,2022年度ASP
    前言从事ASP.NETCore的童鞋都知道,服务端涉及到的知识点实在是太多了,而且每年新技术和框架不断演进,可谓是学无止境。国外大牛MoienTajik精心制作了2022年度ASP.NETCor......
  • spring 接口传参方式
    @DatapublicclassPerson{privateStringname;privateIntegerage;}1javabean传参通过路径query参数、form-data、表单传参,不可使用json方式。参数为......
  • springboot整合mybatisPlus
    引入场景启动器              ......
  • 微服务治理框架对比
    目前主流的微服务治理框架主要是SpringCloud。而Istio作为新一代微服务框架,越来越受到关注。Istio被引入的主要原因是传统微服务存在以下问题。多语言技术栈不统一:C++、Jav......
  • springMVC学习笔记
    为什么要学习springMVC,springMVC和struts2的比较SpringMVC与Struts2区别对比项目SrpingMVCStruts2优势国内市场情况有大量用户,一般新项目启动都会选用springmvc有部分老用户......
  • Springboot日志记录方案
    目录​​一、概述​​​​二、市面上的日志框架以及日志抽象层类​​​​三、slf4j+Logback​​​​第一种:简单配置​​​​第二种:通过logback专有的xml配置文件详细配置​......
  • 《Spring Cloud与Docker微服务架构实战 》
     /*免责声明:全部内容都属于是段友分享,我只是属于整理。**/   /*  写在前边,个人觉得****弄一个积分下载,就是在自掘坟墓。表面上看起来是可以为个人赚积分,实际砍掉分享......