java的应用在我们的日常生活当中还是非常广泛的。今天我们来看看java ssm框架的主要作用有哪些?并且通过图片为大家展示详细流程。
首先,在我们的实际应用中可以发现,SpringMVC完全能替代Struts,配合注解的方式,编程极其快捷。而且通过restful风格定义url,可以让地址看起来简洁明了。MyBatis也可以替换Hibernate,正因为MyBatis的半自动特点,让我们可以完全掌控SQL,并且有机会开发出高效率的SQL语句,而且XML配置管理起来也非常方便。
为了方便大家的理解,我们先稍微简述一下这三个框架的概念。
首先是SpringMVC,它用于web层,相当于controller(等值于传统的servlet和struts的action),用来处理用户请求。举例说明一下:用户在地址栏输入http://网站域名/login,那么springmvc就会拦截到这个请求,并且调用controller层中相应的方法,(中间可能包含验证用户名和密码的业务逻辑,以及查询数据库操作,但这些都不是springmvc的工作内容),最终把结果返回给用户,并且返回相应的页面(当然也可以只返回json/xml等格式数据)。Springmvc主要是完成与客户接触的任务。
然后是Spring,它极其强大。一般来说与我们平时开发接触最多的就是IOC容器,它可以装载bean(也就是我们java中的类,当然也包括service dao里面的),在这个机制下,我们可以不用在每次使用这个类的时候将它初始化,很少看到关键字new。另外spring的aop,事务管理等等都是我们经常用到的。
最后是MyBatis:它的优点也很突出。1.它能自由控制sql,这可以让有数据库经验的人编写的代码能搞提升数据库访问的效率。2.它可以使用xml的方式来组织管理我们的sql,因为一般程序出错很多情况下是因为sql出错,别人接手代码后能快速找到出错地方,甚至可以优化原来写的sql。
为了更好地理解SSM处理用户请求的整个过程,下面给出一张SSM系统架构图:
以上就是关于java ssm框架作用的详细解析,并通过图片给大家展现了它的系统架构图。想要了解更多java基础,敬请关注奇Q工具网。
推荐阅读: