Spring框架初步了解
ccwgpt 2024-11-19 02:31 23 浏览 0 评论
Spring概述
1.Spring是轻量级的开源的JavaEE框架
2.Spring可以解决企业应用开发的复杂性
Spring特点
1.方便解耦,简化开发
2.AOP编程支持
3.方便程序测试
4.方便和其他框架进行整合
5.方便进行事物操作
6.降低API开发难度
Spring有两个核心部分:IOC和AOP
1.IOC:控制反转,把创建对象过程和对象之间的调用过程,交给Spring进行管理
2.AOP: 面向切面,不修改源代码进行功能增强
IOC
-- 什么是IOC
1.控制反转,把创建对象过程和对象之间的调用过程,交给Spring进行管理
2.使用IOC目的:为了耦合度降低
-- IOC底层原理
1.xml解析
2.工厂模式
3.反射
Spring提供IOC容器实现两种方式:(两个接口)
1.BeanFactory:IOC容器基本实现,是Spring内部的使用接口,不提供开发人员进行使用
加载配置文件时候不会创建对象,在获取对象才去创建对象
2.ApplicationContext:BeanFactory接口的子接口,提供更多更强大的功能,一般由开发人员进行使用
加载配置文件时候就会把在配置文件对象进行创建
IOC容器-Bean管理(FactoryBean)
Spring有两种类型bean
1.普通bean:在配置文件中定义bean类型就是返回类型
2.工程bean:在配置文件定义bean类型可以和返回类型不一样
第一步 创建类,让这个类作为工程bean,实现接口FactoryBean
第二步 实现接口里面的方法,在实现的方法中定义返回的bean类型
IOC容器-Bean作用域
默认单实例,证明:创建二个对象,比较对象地址,判断是否相同
如何设置单实例还是多实例
scope属性值,
singleton,表示单实例对象
prototype,表示多实例对象
IOC容器-Bean生命周期
1.执行无参构造创建bean实例
2.调用set方法设置属性值
3.把bean实例传递bean后置处理器的方法
postProcessBeforeInitialization
4.执行初始化的方法
5.把bean实例传递bean后置处理器的方法
postProcessAfterInitialization
6.获取创建bean实例对象
7.执行销毁的方法
Bean管理注解方式
1.@Autowired:根据属性类型进行自动装配
2.@Qualifier: 根据属性名称进行注入
3.@Resource:可以根据类型注入,可以根据名称注入
4.@Value:注入普通类型属性
5.@Configuration: 作为配置类,替代xml配置文件
6.@ComponentScan(basePackages={"包路径"}):组件扫描
AOP
-- 什么是AOP
1.面向切面编程,利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低
提供程序的可重用性,同时提供了开发的效率
2.不通过修改源代码方式,在主干功能里面添加新功能
-- AOP底层原理
1.有接口情况,使用JDK动态代理
创建接口实现类代理对象,增强类的方法。
2.没有接口情况,使用CGLIB动态代理
创建子类的代理对象,增强类的方法。
AOP术语
1.连接点
类里面哪些方法可以被增强,这些方法称为连接点
2.切入点
实际被真正增强的方法,称为切入点
3.通知(增强),就是想要增强的功能,比如安全,事务,日志等。
1)实际增强的逻辑部分称为通知(增强)
2)通知有很多种类型
前置通知:@Before
后置通知:@AfterReturning (有异常不会执行)
环绕通知:@Around
异常通知:@AfterThrowing
最终通知:@After (有异常也会执行)
相同切入点抽取:@Pointcut
@Aspect 生成代理对象
有多个增强类对同一个方法进行增强,设置增强类优先级
在增强类上面添加注解@Order(数字类型值),数字类型值越小优先级越高
4.切面
是动作。
1)把通知应用到切入点过程
5.切入点表达式
知道对哪个类里面的哪个方法进行增强
语法结构:
execution([权限修饰符] [返回类型] [类全路径] [方法名称] [参数列表])
举例:对 com.atguigu.dao.BookDao类里面的add进行增强
execution(* com.atguigu.dao.BookDao.add(..)) //星号代表所有修饰符,返回类型可省略,方法(..)代表参数
- 上一篇:前端高效开发必备的 JS 库梳理
- 下一篇:Spring及其关联的系列开发框架
相关推荐
- 盲盒小程序背后的技术揭秘:如何打造个性化购物体验
-
在2025年的今天,盲盒小程序作为一种新兴的购物方式,正以其独特的魅力和个性化体验吸引着越来越多的消费者。这种将线上购物与盲盒概念相结合的应用,不仅为消费者带来了未知的惊喜,还通过一系列技术手段实现了...
- 小程序·云开发已支持单日亿级调用量,接口可用率高达99.99%
-
2019-10-1914:1210月19日,由腾讯云与微信小程序团队联合举办的“小程序·云开发”技术峰会在北京召开。会上,微信小程序团队相关负责人表示“小程序·云开发”系统架构已经支持每天亿级别的...
- 程序员副业开启模式:8个GitHub上可以赚钱的小程序
-
前言开源项目作者:JackonYang今天推荐的这个项目是「list-of-wechat-mini-program-list」,开源微信小程序列表的列表、有赚钱能力的小程序开源代码。这个项目分为两部分...
- 深度科普:盲盒小程序开发的底层逻辑
-
在当下的数字化浪潮中,盲盒小程序以其独特的趣味性和互动性,吸引着众多消费者的目光。无论是热衷于收集玩偶的年轻人,还是享受拆盒惊喜的上班族,都对盲盒小程序情有独钟。那么,这种备受欢迎的盲盒小程序,其开发...
- 微信小程序的制作步骤
-
SaaS小程序制作平台,作为数字化转型时代下的创新产物,不仅将易用性置于设计的核心位置,让非技术背景的用户也能轻松上手,快速制作出功能丰富、界面精美的小程序,更在性能和稳定性方面投入了大量精力,以确保...
- 携程开源--小程序构建工具,三分钟搞定
-
前言今天推荐的这个项目是「wean」,一个小程序构建打包工具。在wean之前,大量小程序工具使用webpack进行打包,各种loader、plugin导致整个开发链路变长。wean旨在解...
- 校园小程序的搭建以及营收模式校园外卖程序校园跑腿校园圈子系统
-
校园小程序的架构设计主要包括云端架构和本地架构两部分。云端架构方面,采用Serverless架构可以降低技术门槛,通过阿里云、腾讯云等平台提供的云服务,可以实现弹性扩容和快速部署。例如,使用云数据库、...
- 盲盒小程序开发揭秘:技术架构与实现原理全解析
-
在2025年的今天,盲盒小程序作为一种结合了线上购物与趣味性的创新应用,正受到越来越多用户的喜爱。其背后的技术架构与实现原理,对于想要了解或涉足这一领域的人来说,无疑充满了神秘与吸引力。本文将为大家科...
- 月活百万的小程序架构设计:流量暴增秘籍
-
从小程序到"大"程序的蜕变之路当你的小程序用户量从几千跃升至百万级别时,原有的架构就像一件不合身的衣服,处处紧绷。这个阶段最常遇到的噩梦就是服务器崩溃、接口超时、数据丢失。想象一下,在...
- 认知智能如何与产业结合?专家学者共探理论框架与落地实践
-
当前,以大模型为代表的生成式人工智能等前沿技术加速迭代,如何将认知智能与产业结合,成为摆在各行各业面前的一个问题。论坛现场。主办方供图7月4日,2024世界人工智能大会暨人工智能全球治理高级别会议在...
- 现代中医理论框架
-
...
- 认知行为(CBT)中的ABC情绪理论
-
情绪ABC理论是由美国心理学家阿尔伯特·艾利斯(AlbertEllis1913-2007)创建的理论,A表示诱发性事件(Activatingevent),B表示个体针对此诱发性事件产生的一些信...
- 说说卡伦霍妮的理论框架,对你调整性格和人际关系,价值很大
-
01自在今天我主要想说下霍妮的理论框架。主要说三本书,第一本是《我们时代的神经症人格》,第二本是《我们内心的冲突》,第三本是《神经症与人的成长》。根据我的经验,三本书价值巨大,但并不是每个人都能读进去...
- 供应链管理-理论框架
-
一个最佳价值的供应链,应该是一个具有敏捷性、适应性和联盟功能(3A)的供应链,其基本要素包括战略资源、物流管理、关系管理以及信息系统,目标是实现速度、质量、成本、柔性的竞争优势。篇幅有...
- 微信WeUI设计规范文件下载及使用方法
-
来人人都是产品经理【起点学院】,BAT实战派产品总监手把手系统带你学产品、学运营。WeUI是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信Web开发量身设计,可以令用户的使用感知...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- MVC框架 (46)
- spring框架 (46)
- 框架图 (58)
- bootstrap框架 (43)
- flask框架 (53)
- quartz框架 (51)
- abp框架 (47)
- jpa框架 (47)
- laravel框架 (46)
- express框架 (43)
- scrapy框架 (52)
- beego框架 (42)
- java框架spring (43)
- grpc框架 (55)
- 前端框架bootstrap (42)
- orm框架有哪些 (43)
- ppt框架 (48)
- 内联框架 (52)
- winform框架 (46)
- gui框架 (44)
- cad怎么画框架 (58)
- ps怎么画框架 (47)
- ssm框架实现登录注册 (49)
- oracle字符串长度 (48)
- oracle提交事务 (47)