admin管理员组

文章数量:1530858

2024年6月1日发(作者:)

基于ssm框架的论文

SSM框架简介

SSM框架,是spring + Spring MVC + MyBatis的缩写,这个是继SSH之后,目前

比较主流的Java EE企业级框架,适用于搭建各种大型的企业级应用系统。

Spring简介

Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架,

由Rod Johnson在其著作Expert One-On-One J2EE Development and Design中阐

述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使

用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于

服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring

中受益。 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器

框架。

控制反转是什么呢?

打个比方,你晚上想约个妹子去看电影,假设这个妹子是一个类(温柔、善良、小鸟

依人),那么你需要实例化她,在JAVA中,通常的做法就是new一个类,让她变成一个

实体的对象。然后,你跟她约了时间、地点,说要请客吃饭,然后用尽你浑身解数,妹子终

于答应要和你去看电影了。看完电影之后,你还要送妹子回家,确保安全。当然,这一个

步骤一般是由JVM的垃圾回收机制来处理,如果你没有主动及时送妹子回家,当妹子数量

很多的时候,有可能会导致内存溢出,系统宕机。

而如果你用了Spring,过程将会是这样的,你告诉Spring框架你晚上7点要和一个

温柔、善良、小鸟依人般的妹子去看电影,那么你7点准时来到电影院,此时,你会发现,

Spring已经帮你把妹子送来了,完全就是你定义的那个类型。你们愉快地看完电影,然后

你可以直接回家,Spring又会帮你把妹子接走。你完全不用关心后续的事情。

在以往,我们是主动地去控制一个对象的实例化和销毁,现在交由Spring来控制,因

此就叫做控制反转,Inversion of Control,是不是很好理解,一点就通?

面向切面又是什么呢?

首先,需要说明的一点,AOP只是Spring的特性,它就像OOP一样是一种编程思

想,并不是某一种技术。

我们再来打个比方,在编程的时候,我们为了满足某个业务逻辑流程,通常需要一系

列步骤。请看下面3个具体业务的流程图:

图上可以看到,用户不管是查询余额、办理业务还是手机充值,都需要经过鉴权这个

步骤,有没有想过可以把这个鉴权的代码是提取出来,不放到主流程里去呢,这就是AOP

的作用了,有了AOP,你写代码时不要把这个验证用户步骤写进去,即完全不考虑用户鉴

权,你写完之后,在另一个地方,写好验证用户的代码,然后告诉Spring你要把这段代码

加到哪几个地方,Spring就会帮你加过去,而不要你自己Copy过去,这里还是两个地方,

如果你有多个控制流呢,这个写代码的方法可以大大减少你的时间,不过AOP的目的不是

这样,这只是一个“副作用”,真正目的是,你写代码的时候,事先只需考虑主流程,而

不用考虑那些不重要的流程,懂C的都知道,良好的风格要求在函数起始处验证参数,如

果在C上可以用AOP,就可以先不管校验参数的问题,事后使用AOP就可以隔山打牛的

本文标签: 妹子验证用户框架代码