SSM架构流程整理

mybaties:


总体上来说分为解析,执行两个部分,主线是:
程序的目的是获取SqlSession,通过工厂SqlSessionFctoryBuilder产生,对应的构造方法里面一个配置对象(Configuration),就是解析配置文件的结果。
第一步就是解析,使用的是XmlConfigBuilder去解析,得到Configuration配置对象,然后传递给DefaultSqlSessionFactory产生具体的SqlSession,最后由Session去负责执行的。
解析过程中主要操作如下,分2部分进行解析:

 一个是全局的配置,创建对象Configuration,就是一些驱动,数据库url和连接信息
 二个是对mapper文件进行解析,解析后的结果是MappedStatement,
                 MappedStatement存放的形式是一个Map,key是nameSpace+id,值的话就是MappedStatement对象,里面有一个重                   要的解析:getBoundSql解析sql
                 将sql的文本形式解析成“?”的可以执行的语句,然后将占位的字段名称放入到一个集合里面list<ParameterMapping>,  刚好集合的索引位置对应sql中的参数位置
                 还会将参数的类型信息进行存储,ParameterType,后续反射赋值时进行类型匹配使用. 
第二部分为解析阶段:将得到的SqlSessionFactory通过OpenSession方法得到SqlSession,
                    执行调用的是Executor,使用的是SimpleExecutor
                    它里面其实就是对Statement的封装,默认的是PreparedStatement,就是jdbc层的CRUD了。

Spring:


IOC容器初始化过程
    程序的入口就是ClassPathXmlApplicationContext,首先通过路径Location获取到Resource资源
    初始化开始的工作都是从refresh方法开始的,里面的步骤开始初始化容器,国际化准备,初始化bean
    其中有一部是初始化IOC容器,产生BeanFactory,最后产生的具体实例是DefaultListableBeanFactory,获取容器后就进行解析
    得到BeanDefination对象(标签信息解析后对应的对象),该对象通过XMLBeanDefinationReader对象开始读取,此时容器就初始化完成,完成了
    对BeanDefination的加载。
    后续就是将刚刚的BeanDefination进行进一步解析,其实就是初始化bean,通过调用getBean方法进行.
    bean的创建过程,主要由对象的创建属性的注入(DI,属性名称和对应的值类型封装成了一个对象:PropertyValues,调用的方法populateBean)和初始化过程,除了进行init-method或者InitializingBean常规的初始化动作后,还有一个进行aop动态代理对象的产生了,其中aop的动态代理对象的产生就是在初始化过程完成
    有一个处理是BeanPostAfterProcessor

代理对象创建过程                 
1、初始化时候进行AOP代理对象的生产,使用的方法是BeanPostAfterProcesser
2、使用ClassFilter和MethodMathcher进行匹配,最终要得到Advisor
3、得到Advierss,要代理的类,然后看prxoy target clss 表示要创建代理对象的类型
4、真正生产对象的类视角AopProxy,里面有JDK,和 cglib两者,用这两种代理方式产生代理对象
5、容器中存放的就是代理对象

事务


tx基于AOP实现
    先解析,tx标签
    然后事务管理器,
    调用具体的DataSourceTransManager
    底层使用的是jdbc或者jpa,具体的事务管理器就是调用jdbc去开启 关闭事务,使用就是数据库本身的事务机制。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 基于SSM架构的小微企业固定资产管理系统源码是一套为小微企业设计的用于管理固定资产的软件代码。该系统采用了SSM(Spring + SpringMVC + MyBatis)三大框架,结合MySQL数据库,实现了企业固定资产管理的各项功能。 该系统源码包括以下几个主要模块: 1. 资产录入管理模块:实现了资产的录入、编辑、删除等功能,通过输入资产的名称、型号、购买日期、维修信息等,将资产信息记录到数据库中。可以通过资产编码进行查询和分类管理。 2. 资产领用归还模块:员工可以根据需要申请领用企业资产,并在使用完成后归还。该模块实现了资产的领用与归还流程管理,包括员工的领用申请、资产领用审批、归还操作等。 3. 资产维修报废模块:当企业资产损坏或无法正常使用时,可以通过该模块进行资产的维修报废管理。管理员可以接收到维修申请,分配维修人员处理。如果资产无法修复,则可以进行报废操作,将资产状态标记为已报废。 4. 资产查询统计模块:该模块提供了丰富的查询和统计功能,可以根据不同条件查询资产信息,并生成相关报表。管理员可以通过该模块对企业的资产情况进行全面监控和分析,为企业决策提供支持。 此外,该系统还包括用户管理、角色权限管理以及日志记录等辅助模块,以提高系统的安全性和管理效果。 通过使用基于SSM框架的小微企业固定资产管理系统,企业能够更加高效地管理和利用固定资产,提升资产管理的准确性和可靠性。同时,系统的源码开放性也为企业提供了定制化和扩展开发的可能性,以更好地满足企业的实际需求。 ### 回答2: 基于SSM架构的小微企业固定资产管理系统源码是一个基于Spring、Spring MVC和MyBatis框架搭建的系统。此系统的主要目标是帮助小微企业管理和维护其固定资产。下面是一些关键特点和功能: 1. 登录与权限管理:系统提供了用户登录和权限管理功能,可以根据不同角色分配相应的权限,确保只有有权限的用户可以进行相应的操作。 2. 资产信息管理:系统可以对企业的固定资产进行完整的管理,包括资产分类、资产编码、资产名称、购置日期、使用部门等信息的录入和修改。 3. 资产采购管理:系统支持资产的采购管理,在系统中可以添加和编辑采购订单、供应商信息、采购价格等,方便企业进行采购流程的管理。 4. 资产入库与出库管理:系统可以记录资产的入库和出库情况,包括入库单号、入库日期、出库单号、出库日期等信息的记录和查询。 5. 资产报废与处置:系统支持资产的报废和处置功能,管理员可以记录资产的报废原因和报废日期,并可以对报废资产进行处置。 6. 资产维修和保养:系统可以管理资产的保养和维修情况,包括保养日期、保养人员、维修日期等信息的记录和查询。 7. 资产统计和报表:系统可以生成各种资产统计和报表,如资产清单、资产增减情况、资产报废统计等,方便企业进行资产的整体管理和决策分析。 以上是基于SSM架构的小微企业固定资产管理系统源码的主要特点和功能。该系统的源码可以帮助企业快速开发和部署一个完整的固定资产管理系统,提高企业的资产管理效率和准确性。 ### 回答3: 基于SSM架构的小微企业固定资产管理系统源码,是为了帮助小微企业高效管理和控制固定资产而设计的一套软件系统。 首先,在技术层面,该系统采用了SSM框架(Spring+SpringMVC+MyBatis),这是一种流行的JavaEE开发框架,具有高度可扩展性和灵活性,能够支持复杂的业务逻辑和数十万级的数据处理。通过使用SSM框架,系统可以实现与数据库的无缝连接和交互,提供可靠的数据存储和管理能力。 其次,该系统实现了固定资产的全生命周期管理。包括资产的采购、使用、维护、报废等环节,全面记录和归档每一笔资产信息,确保资产数据的准确性和完整性。同时,系统还具备资产追踪功能,可实时查询资产的位置和状态,提供给企业决策者及时了解资产的利用情况和价值。 再次,系统还提供了多项辅助功能,如资产报表生成、数据分析、统计等,帮助企业更好地管理资产。通过对资产数据整理和分析,企业可以评估资产的价值和使用效果,以及未来的变动和调整。 最后,该系统还具备一定的权限管理功能,可以根据不同用户的角色和职责,设置不同的权限级别,保证资产数据的安全性和隐私性。 总而言之,基于SSM架构的小微企业固定资产管理系统源码,能够帮助企业高效管理和控制固定资产,提高企业的运营效率和竞争力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值