# xlp-mvc **Repository Path**: xulongp/xlp-mvc ## Basic Information - **Project Name**: xlp-mvc - **Description**: 参考springMVC实现的一个简易MVC框架 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-08-24 - **Last Updated**: 2025-03-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: Java, MVC ## README # xlp-mvc #### 介绍 参考springMVC实现的一个简易MVC框架 #### 软件架构 软件架构说明 #### 安装教程 #### 使用说明 #xlp-MVC配置说明 ### com.mengzhilan.servlet.XLPDispatchedServlet可配置参数(在web.xml里配置) ``` 1.configDefault: 值为true时,配置了自定义处理器(配置自定义处理器时,暂不支持该功能),否则没有 ``` ### 系统配置 ``` 1.System.setProperty("xlp.open.controller.exception.handler", "true") 统一开启异常处理 2.System.setProperty("xlp.controller.exception.handler.impl", "IExceptionHandler 实现类全路径") 统一设置异常处理实现类 3.System.setProperty("xlp.open.controller.method.execute.dealing", "true") 开启Controller函数调用前后进行自定义操作 4.System.setProperty("xlp.controller.method.execute.before", "IBefore 实现类全路径") 统一设置Controller函数调用前进行自定义操作实现类 5.System.setProperty("xlp.controller.method.execute.after", "IAfter 实现类全路径") 统一设置Controller函数调用后进行自定义操作实现类 ``` ###使用方法 ``` //创建上下文 参数为要解析的配置类 ApplicationContext context = ApplicationContext.create(Test1.class); //把上下文放入工具类中 ApplicationContextUtils.pushContext(context); //获取相应的bean实例 System.out.println((Object) ApplicationContextUtils.getBean(Test1.class)); System.out.println((Object) ApplicationContextUtils.getBean(Test1.class)); System.out.println((Object) ApplicationContextUtils.getBeanByClassName(Test1.class.getName())); ApplicationContext.register(Service.class, new ServiceAnnotationBeanDefinitionCreator()); ``` #### 参与贡献 参考springMVC #### 特技