# morn-parent **Repository Path**: osjeff/morn-parent ## Basic Information - **Project Name**: morn-parent - **Description**: 轻量级MVC框架,开发基本都是注解,容易上手 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 95 - **Forks**: 31 - **Created**: 2016-11-12 - **Last Updated**: 2025-07-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README <<<<<<< HEAD

morn-framework:

注明:暂时不要用于生产环境,初衷是为了让开发者们能够理解与学习MVC框架基本原理

1.morn-webmvc

1.1 实现了mvc基本功能 在web.xml中配置: mornMvc com.inmorn.webmvc.filter.MornFilter scanPackage xx.xxx.package mornMvc /* 1.2 基本注解 Action类统一使用@Action Service统一使用@Service Dao类可使用@MyBatisMapper 组件类可使用@Component 1.3 实现了拦截器功能 使用拦截器需实现com.inmorn.webmvc.interceptor.ActionInterceptor接口, 以及在实现类中加注解@Interceptor(order是拦截器执行顺序,数字越小越先执行;path是需要拦截前端url路径:/**或/user/**) 例如: @Interceptor(order=0,path="/**") public class LogInterceptor implements ActionInterceptor{ public boolean beforeAction(HttpServletRequest request, HttpServletResponse response, Object action) { return true; } public void afterAction(HttpServletRequest request, HttpServletResponse response, Object action, Object result) { } public void completionAction(HttpServletRequest request, HttpServletResponse response, Object action, Exception e) { } }

2.morn-context

2.1 统一管理上下文Bean,可扩展Bean,自定义注解解释器 2.2 加入@Bean注解以代替繁琐的配置文件 2.3 扩展接口:BeanPostProcessor.java,InitializingBean.java,RealityBean.java FactoryBeanAware.java,DisposableBean.java,RegisterAnnotationResole.java

3.morn-orm-mybatis

3.1 整合MyBatis,可以通过MyBatis注解(@Select...)以及xxx-mapper.xml对数据库操作 3.2 加入MyBatisMapper新注解,对Dao接口注解并标识SqlSessionFactoryBeanName,方便多数据源使用 使用时需配置: @Bean(classes="org.apache.commons.dbcp.BasicDataSource",propertys={ @Property(name="driverClassName",value="${oracle.driver}"), @Property(name="url",value="${oracle.url}"), @Property(name="username",value="${oracle.username}"), @Property(name="password",value="${oracle.password}") }) Object core_oracle_ds_rw; @Bean(classes="com.inmorn.orm.mybatis.SqlSessionFactoryBean", propertys={@Property(name="dataSource",ref="core_oracle_ds_rw"), @Property(name="mapperLocations",value="classpath:com/morn/testweb/*/mapping/*.xml")}) Object sqlSessionFactory; @Bean(classes="com.inmorn.orm.mybatis.MapperScannerConfigurer") Object mapperScannerConfigurer; @MyBatisMapper(sqlSessionFactoryBeanName="sqlSessionFactory") public interface UserDao { @Select("select e.code userName,e.name address from ytmdm.t_mdm_employee e where e.code = #{id} ") public User findById(String id); }

1.0.0版本已经发布至maven中央仓库,包含:morn-webmvc、morn-context、morn-core、morn-orm-mybatis

引用示例:
<dependency>
<groupId>com.inmorn</groupId>
<artifactId>morn-webmvc</artifactId>
<version>1.0.0</version>
</dependency>






[愿景]: 1.希望热爱JAVA的朋友能为开源做一些贡献,提出自己的想法,解决方案 2.也希望有人或对此框架有爱好的提出宝贵的意见,共同参与此框架的开发与设计 3.同时也希望能够提升自己的专业能力 引用一句话:任重而道远! 热爱生活,共同努力 Tihnks.