做基于SSM框架的管理系统的设计与实现,还需要找人帮忙吗?亲手搞定才是硬道理。

大多数人对SSM框架的讲解都是比较生硬的,为了能让想使用SSM框架来做设计的同学看得明白透彻,我将用简单形象的比喻来说说我的经验。

Spring看到这个,很多人会和你说什么控制反转(IoC),依赖注入(DI)、AOP、事务什么……对新手来说,这些是什么鬼呢?控制反转我不写定义,就说一下你的电脑。你的电脑上有usb口吧,有hdmi口吧。电脑上用什么键盘,不取决于电脑本身,而是插在usb上的键盘是什么?这个能理解吧。你看控制电脑用什么输入的设备并不是由电脑控制的,而是你插入的键盘是什么来控制的。这个控制不就反了吗?依赖注入就是控制反转。电脑的输入设备依赖它被插入的是什么键盘。插入机械键盘,输入设备就是机械键盘,插入数字键盘就只能输入数字。从插键盘这个事来说:无非是从电脑角度看,是依赖注入,输入设备是什么依赖注入的键盘是什么;从键盘角度看是控制反转,插入的键盘来控制电脑是什么输入设备。SSM框架是spring MVC ,spring和mybatis框架的整合,是标准的MVC模式,将整个系统划分为表现层,controller层,service层,DAO层四层。

为什么要用依赖注入?目的就是可以灵活搭配。如果你的电脑上的键盘是焊死在电脑上的,键盘坏了,你的电脑也废了。你肯定不想这样吧。Java开发中,我们需要创建大量的对象,有些重要的对象牵一发而动全身,这样的对象我们可以交给Spring帮我们来创建,我们只需要提供配置文件,这个配置文件可以是xml,也可以是java本身。好比Spring是个工厂,按图纸就可以做出产品。AOP什么是切面?你可以这样想:一个公司有多个销售部,都需要行政帮忙搞定日常的订文具、机票、办公室、出差酒店什么的,都需要财务搞定报销、收付款什么的事务吧,要仓库帮忙发货什么的。不可能每个销售部都去招几个行政、财务和仓管什么吧,销售部门只要做好业务就行了,订文具什么的事情交个专门的部门去办就行。

Spring MVC这个的话,你要先理解一下MVC是什么?C - Controller:控制器。接受用户请求,调用 Model 处理,然后选择合适的View给客户。M - Model:模型。业务处理模型,接受Controller的调遣,处理业务,处理数据。V - View:视图。返回给客户看的结果。注意这里的客户未必是人,可能是浏览器,可能是APP。这样想必你不明白,举例:你去饭店吃饭,坐下来后,服务员来找你点菜。你点了个宫保丁,服务员就拿着你的点菜单都后厨。后厨的师傅打开食物储藏柜,找到宫保,开炉子,放油,一顿爆炒,装盘。服务员端起盘子回到你的桌子。当然,如果服务员觉得你帅,说不定还会偷偷加个宫保给你;如果你碰巧是当年甩了服务员的前男友,说不定服务员会吐口口水在里面。这里,你就是客户,你点菜就是发出请求(Request),服务员就是Controller,后厨就是 Model,服务员最后给的盘子及里面的内容就是View,服务员给你盘子就是响应(Respond)。

Controller处理客户请求,反馈给Model。Model处理,返回数据(宫保鸡丁)给Controller(服务员)。服务员可以直接给你,也可以给你加鸡腿或吐口水后给你。最终,你得到了一盘吃的(View)。Spring MVC就是个MVC框架,和Spring天生就集成。MyBatis一个帮你和数据库打交道的框架。帮你把数据库的表翻译成类,字段翻译成类的字段,记录翻译成对象。(当然这些全要靠你自己定义。)这样做的后果就是,你可以像写java一样操作数据库了。什么打开JDBC,防止sql注入,不用考虑,MyBatis帮你搞定。

Spring中,通过简单的设置就可以集成MyBatis这个框架,所以会有SSM框架的说法。补充如果我们把 SSM + 另外一些功能的框架看成一台台式电脑,主机上插了键盘、鼠标、显示器、优盘、音响……那么 Spring 框架好像是电脑的主机,Spring MVC类似于显示器(Web交互很漂亮,对不对),MyBatis好比是个硬盘(移动硬盘、优盘),其他的功能框架如安全框架 Shiro 好比是个指纹登录器。这些东西是不是都是插主机上的?

很多同学都喜欢用SSM框架来做设计,从我个人的经验来看,这个是很好的选择。因为它可以比较快速的搭建起项目,在后期也能很好的升级和维护。但是如果要做基于SSM框架,或者基于javaweb的设计,以及微信小程序的设计很难完成吗?下面我们来说说步骤吧。珈扣扣.(幺零三贰三七幺贰幺)。我们首先根据您的掌握情况来选择适合您的题目。因为选题是最重要的。选完题目后,就需要做好开题报告。如果你已经写好了开题,那我们就根据你的开题来设计。不管是什么题目都是可以定制的。肯定是百分百按需定制。一定是包括您给的功能模块和技术要求来定做,不卖成品。做完了后验收满意才付款。后期有什么不懂的地方,我们都可以一起讨论哦。

在Spring AOP 中,把这些公共的事务,也就是这个例子中的行政啊、财务啊、仓管啊,看成一个个切面,让你的开发的时候,专注于核心业务。事务说个例子:比如我支付宝转给你100块钱,正常操作应该是我的账号里少了100,你的多了100。如果由于各种原因,我少100后,系统出问题了。没有事务的话,你的账号不会多100,而我的账号少了100。这个就是有问题了。有事务的话:要不我少100你多100都成功,要不就都不成功,这样钱才不会少。而手写一个事务还是有点小难度的,Spring的事务(spring-tx)可以帮我们轻松实现。

猜你喜欢

转载自blog.51cto.com/14992130/2547254