Spring总结

本文深入探讨了Spring框架中的IOC思想、DI技术及其广泛应用,详细解释了Spring AOP的配置与工作原理,包括切点表达式的解析、代理对象的创建过程,以及不同代理方式的选择依据。同时,文章还介绍了如何在Spring环境中正确处理对象的生命周期,以及加载外部jar包源代码的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Spring中的IOC思想和DI技术应用面非常广,不是Spring框架开发出来的,在其他的领域,如.net之类也是有一些IOC框架的。

如果把scope属性改为prototype多例的,spring容器在创建完对象之后就交给你管理了,所以在ac.close();关闭容器之后不会触发你配置的destroy-method="userDestroy"方法。

如何加载引入的jar包的本地源代码:

方法1:点击上图的Choose Sources...这样是选择本地的源代码文件,如:

方法2:Download...这个是从网上下载。

AOP思想:
面向切面编程:将纵向重复代码,横向抽取决解,简称:横切。
它可以横跨不同的类,抽取其中功能相似的代码,统一处理,从而达到解耦的目的。

SpringAOP思路总结:
在使用SpringAop的时候,首先需要配置一个目标对象以及通知对象。容器在初始化的时候,会把这两个对象放入容器中,然后容器会读取<aop:config>并解析。解析完到切点表达式的时候,它会把切点表达式给解析出来,解析出来之后它会把切点表达式里面的类跟容器中的类进行匹配,如果匹配成功它将创建代理对象,否则,不会创建代理对象。也就是说,你的切点表达式如果配置错了,或者你的切面已经通知配置错了,它是将无法创建出代理对象的。

之后,在客户端获取bean的时候,如果通知类,切点表达式以及切面都配置正确的话,那么它则返回代理对象,否则它会返回对象本身。使用代理的方式,是根据你的目标类有没有实现接口,如果有它会采用JDKProxy动态代理;如果没有实现接口,会采用Cglib动态代理,且Cglib方式要求:被代理的对象不能被final修饰,基于继承。

关于Jar的总结:
以ssm_spring_jdbc工程为例:
数据库连接池:

数据库驱动:

核心包:

需要test,test需要aop的支持:

jdbc+tx包(事务包):
(事务需要tx和jdbc包的支持)

要想使用aop还需要两个额外的包:
(一个是aop联盟,一个是织入包。)在aop事务中,用到aop那就需要用到这两个包。

 

内容概要:文章基于4A架构(业务架构、应用架构、数据架构、技术架构),对SAP的成本中心和利润中心进行了详细对比分析。业务架构上,成本中心是成本控制的责任单元,负责成本归集与控制,而利润中心是利润创造的独立实体,负责收入、成本和利润的核算。应用架构方面,两者都依托于SAP的CO模块,但功能有所区分,如成本中心侧重于成本要素归集和预算管理,利润中心则关注内部交易核算和获利能力分析。数据架构中,成本中心与利润中心存在多对一的关系,交易数据通过成本归集、分摊和利润计算流程联动。技术架构依赖SAP S/4HANA的内存计算和ABAP技术,支持实时核算与跨系统集成。总结来看,成本中心和利润中心在4A架构下相互关联,共同为企业提供精细化管理和决策支持。 适合人群:从事企业财务管理、成本控制或利润核算的专业人员,以及对SAP系统有一定了解的企业信息化管理人员。 使用场景及目标:①帮助企业理解成本中心和利润中心在4A架构下的运作机制;②指导企业在实施SAP系统时合理配置成本中心和利润中心,优化业务流程;③提升企业对成本和利润的精细化管理水平,支持业务决策。 其他说明:文章不仅阐述了理论概念,还提供了具体的应用场景和技术实现方式,有助于读者全面理解并应用于实际工作中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值