Smart Framework

smartFramework 源码分享纲要

安稳与你 提交于 2019-11-30 23:16:27
1、框架伴随tomcat 启动初始化 ContainerListener 容器监听器 // 初始化相关 Helper 类 HelperLoader.init(); // 添加 Servlet 映射 addServletMapping(servletContext); // 注册 WebPlugin(所有插件) registerWebPlugin(servletContext); 2、HelperLoader.init(); true 传的很关键,类加载并且初始化 也就是,下述类的静态代码块会被执行 DatabaseHelper 封装数据库相关操作 ThreadLocal 模式 每个线程都有单独的链接(可以改成线程池) @Service(类注解)、 @Transaction (方法注解) 使用动态代理处理 @Transaction 注解的方法 基于 Apache Commons DbUtils 实现 EntityHelper 如下图entityClassTableNameMap、entityClassFieldMapMap 保存 @Entity 注解类和数据库表之间关系 三个注解@Table、@Column、@Entity 默认驼峰与下划线互转 如果标注@Table、@Column,不转直接取值 用于不满足驼峰与下划线互转的情况,特殊处理 ActionHelper:Action