javamvc技术的在线考试系统的设计与实现(5)
时间:2021-06-20 15:57 来源:毕业论文 作者:毕业论文 点击:次
页面控制器接收到前端控制器委托的请求后,进行功能逻辑处理。它先把请求的数据参数封装在一个请求对象中,然后把这个对象丢到业务层处理;处理完后将结果数据封装在modelandview中返回。 然后前端控制器收回控制权,然后根据返回的逻辑视图名,选择相应的视图进行渲染,并把模型数据传入以便视图渲染, 最后前端控制器收回最终的控制权,将响应返回给用户。 SpringMVC框架有清晰的角色划分,业务处理流程分工明确,而且该框架的扩展性很强,并且SpringMVC框架还支持RESTful风格编程以及简单的文件上传,支持基于零注解配置等等,方便开发人员的开发与日后的运维。论文网 1.2.4 Spring应用程序框架 Spring作为实现J2EE的一个全方位应用程序框架,为开发企业级应用提供了一个健壮、高效的解决方式。Spring框架具有以下几个特点。 (1) 非侵入式 实现了业务分离,避免了与业务逻辑无关的代码出现。针对应用而言,这样就将业务逻辑从当前应用中剥离出来,从而在其他的应用中复用。 (2) 容器 Spring提供容器功能,容器可以管理对象的生命周期,以及对象与对象之间的依赖关系。 (3) IOC 控制反转,即依赖关系的转移 (4) AOP面向对象编程 把服务剥离出来形成形成一个“方面”,可以实现复用;然后将“方面”,动态的插入到业务逻辑中,让业务逻辑能够方便的使用“方面”提供的服务。 1.2.5 Mybatis持久化框架 MyBatis 作为apache的一个开源项目iBatis,这个项目是在2010年由apache software foundation迁移到google code上面的,并且把名字改成了mybatis。 Mybatis的工作原理是:MyBatis应用程序通过Reader对象读取SRC目录下的XML配置文件,并且通过SQLSessionFactoryBuild对象创建一个SqlSessionFactory对象,然后SqlSessionFactory从当前线程中再根据配置信息,获取一个SqlSession。配置来源于两个地方,一处是配置文件,一处是Java代码的注解。然后开始事务处理(Mybatis中是默认开启事务的),冉家通过SQLSession对象读取实体类映射文件中的namespace以及操作编号(即ID)从而读取SQL语句,以此来完成对数据的增删改查和事务提交等,用完之后关闭SqlSession对象,并且分开当前线程与SQLSession对象,以便让GC今早回收资源。 1.2.6 MyBatis的优点和缺点: (1) 优点 1、MyBatis本身就很小且简单。没有任何第三方依赖,最简单安装只要两个jar文件+配置几个sql映射文件易于学习,易于使用,通过文档和源代码,可以比较完全的掌握它的设计思路和实现。 2、由于Mybatis框架的SQL语句是写在xml文件中的,所以Mybatis并不会影响设计应用程序或者数据库。并且将SQL写在XML文件中还能方便SQL的管理和优化工作。 3、Mybatis框架可以使用DAL层来降低甚至是解除SQL与业务逻辑的耦合性,通过将数据访问层从业务逻辑层中完全抽取分离出来,使得设计的系统业务逻辑层次更加清晰,这不仅可以有效提高系统的开发效率,也使得日后的维护工作更加便捷。 4、同时,Mybatis框架还支持映射标签,提供了实体与数据库的OARM字段关系映射。 5、提供对象关系映射标签,支持对象关系组建维护文献综述 (责任编辑:qin) |