一.前言
1.现在研究一个app的web后台维护系统,使用的框架是struts2和一个封装的jdbc框架(这个功能类似hibernate,后续慢慢研究下源码);
2.之前一直使用eclipse做项目,现在转手用intellij idea,方便,人性化,功能多,用起来爽;感觉开始学习使用用eclipse,之后转intellij idea比较好;因为公司大多数都是用eclipse,有利于沟通吧;
二.项目笔记
研究log输出
1.项目部署tomcat:
项目加载struts2相关配置;
2.点击登录访问后:
CarpConfig.java加载数据库配置文件carp.conf.xml;
CarSetting.Java创建Sessionbuilder对象,猜测是session工厂类吧;
bpoProxy.java读取数据库得到系统参数:是否启用权限、数据、操作、sql显示、BPOProxy等日志记录;
permissionInterceptor.java拦截器;
SqlConfig.java解析sql.xml配置的sql语句;
BpoProxy.java执行searchDataSet方法查询模块的信息,所以触发了上面sql文件加载;
BpoProxy.java执行登录方法login(),成功登录;
BpoProxy.java执行searchDataSet方法加载了用户的有关权限信息;
PermissionInterceptor.java访问路径://login, method = main;
main()方法里面调用menu()方法根据用户id加载用户模块;menu里面调用了seach()方法
3.用户登录成功以后就加载了用户权限;
时间: 2024-10-13 00:20:43