jsp图书借阅管理系统设计与实现(5)
时间:2023-01-29 11:41 来源:毕业论文 作者:毕业论文 点击:次
④一旦AngularJS的$digest循环完毕,执行就会脱离AngularJS和Javascript的容器,浏览器就会将改变了数据之后的页面给渲染进去。 AngularJS的优点 ①数据的双向绑定:视图层的数据和模型层的数据是双向绑定的,也就是说修改其中任何一个数据,其他层的数据也会跟着改变。 ②代码模块化:AngularJS的操作是包含在一个个的controller中,而在这些不同的controller中的数据都是独立的,彼此不受影响,减少了代码的耦合度,避免了js的原型继承带来的方法和变量的覆盖问题。 ③自定义指令:AngularJS允许用户自定义指令,这些指定可以作为HTML的标签,属性,样式和注释来使用,这大大提高了代码的可读性。 ④依赖注入:随着前端技术的功能性的不断增强,前端将承担后端大量的工作,从而是服务器得到很大的解放,只需专注的负责提供数据来源和完成一些前端无法完成的工作。AngularJS将这种后端语言的设计方式赋予前端代码,大大提高了代码的复用性和可重用性,降低了项目后期的维护成本。 ⑤方便测试,AngularJS方便开发者进行单元测试和端对端的测试。这解决了长期以来困扰开发者的问题,就是js代码难以测试和维护。 AngularJS缺点 ①由于AngularJS不建议在controller中操作DOM,所以导致一些jQuery插件如果要在AngularJS中使用,必须自定义指令来引入插件,这点相对比较麻烦。 ②AngularJS不建议在controller中操作,所以如果想操作DOM需要自定义指令,在指令中的link函数中实现,这相对于jQuery来说比较麻烦。 ③AngularJS上手比较容易,但是后期深入比较困难。 (2)Spring MVC简介 Spring MVC是一种MVC的设计框架,即Model,View,Controller,将模型层,视图层,和控制层很好的分离,模型层即应用逻辑层,获取数据并进行一些逻辑的操作。视图层顾名思义就是进行视图展示的。控制层则更多的充当一个转换器的作用,接收视图的请求,转发到相应的模型层,由模型层进行相关操作,获取模型层处理过的数据,转发到相应的视图层显示。 Spring MVC框架是一个服务于一切层面的运用框架,提供了bean的配置基础,AOP的支持,JDBC的提取框架,抽象事务支持等等[7]。Spring MVC的设计是围绕DispatcherServlet开展的,DispatcherServlet是控制器[8],是用来将请求转发给不同的程序处理,要使用控制器须要运用@Controller这个注解来注册控制器,通过@RequestMapping来接受前台发送过来的请求。通过ModelAndView来将处理结果转发给指定视图显示。文献综述 Spring MVC的长处是Spring是可插入的MVC架构,Spring采用了策略方式,所以它是高度可配置的,他可以和很多技术结合使用,当然由于Spring没有规定具体的视图,所以我们可以使用任意的视图作为我们的视图层。 (3)Mybatis简介 Mybatis是由ibatis演变过来的。Mybatis主要是使用了XML和Java的反射机制是,将Java的实体对象和数据库之间进行关系映射。 Mybatis封装了JDBC应用,简化了JDBC的编程,Mybatis封装了连接获取,生成statement,执行SQL语句,以及释放连接的操作,同时封装了将查询出的字段转换成Java实体类对象,但是这里需要主要一点就是数据库查询出的字段应该和Java实体类的属性字段一致。Mybatis封装了根据Mapper接口,转化成实体组件的过程。 Mybatis实现原理[9]: MyBatis依据XML的配置文件创立SqlSessionFactory,利用SqlSessionFactory获取一个SqlSession对象。通过SqlSession完成对数据库的增删查改以及事物的提交等等操作,当上面的操作完后之后,通过SqlSession。close()来关闭。 Mybatis的优点[10] ①简单易学。 (责任编辑:qin) |