A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

经过三个月的学习,我们总算走到了java编程应用的终极殿堂-框架的应用。这几个月我们从不懂编程为何物,到万物皆对象,从面相接口编程,到今天的面向切面编程。我们从黑马的案例中走过来,每一步都有水到渠成的感觉,今天我就来谈谈自己学习三大框架整合的所思所想,和大家分享自己的心得,希望大家指正自己的不足,交流学习共同进步!
学习三大框架的初衷是想使我们在Java项目的编程变得简单,功能更加完善。计算机科学和其他应用技术有一点不同,它的基础是0和1,往上是汇编语言如C程,所以我们在使用的时候就有了ctrl+c/ctrl+v大法,那我们在项目开发应用中也可以利用这个思想,于是就有了框架的诞生。通过这点我们就能知道框架是一个开放的半成品软件,它就和活字印刷术的原理一样,我们通过外框(框架)来固定我们要复制的文章内容(软件应用),我们通过具体的写字排版(内部编程)来表达我们的思想,当我们想印另一篇文章的时候,只要把内部的活字顺序做出调整,一篇新的文章就诞生了!这就是框架最主要的编程思想“高内聚,低耦合”,我们在学习初始会觉得看不懂简单代码功能也需要N个对象一起完成,就是对框架的“高内聚,低耦合”认识不足。
了解了框架产生的的基本原理和它诞生出来要解决的问题后,我们再来学习三大框架的整合就变的简单了,应为我们已经知道我们框架处理事务的基础就是要达到“高内聚,低耦合”的目的,那么我们在Spring+SpringMVC+Mybatis三层架构中是如何使用这种思想的呢?
下面我们就从编程入手一步步走完三大框架的整合过程。
三大框架中,我们其实就是我们对软件应用过程中的具体步奏进行了分层,具体来说就是数据处理在哪里处理?我们怎么快速确定bug的位置。
Dao层:连接数据库层,目的是为项目提供数据;
Service层:拿到数据后进行自己软件的逻辑运行得到行的加工后的数据;
Servlet层:页面请求数据层;
所以我们项目也就可以产生3个大对象了,dao-mybatis、servlet-springMVC、service-spring我们的整合就从spring开始。
Spring框架的作用是处理业务逻辑,spring容器中进行IOC/DI操作,此过程需要spring-core.jar包的支持,我们明确了万物皆对象的理念,此处我们就要讲spring中的方法或接口转化为bean对象,在次操作中我们需要applicationContext这个类,它可以支持xml和注解两种形式,选着xml则xml的地址需要在resources目录下创建与此类相同的地址值;用注解则直接使用spring-context.jar和spring-context-support.jar,使用component-scan扫描器,利用注解找到要生成bean对象的类或方法。利用配置文件将bean对象需要的基本运行数据进行了配置,我们就可以利用生成的bean对象进行业务逻辑编程,从而达到只需配置文件到位就能独立运行的状态,在此处逻辑处理bean对象时,多态处理接口问题占有重要比重。
springMVC框架我们处理的是浏览器传递过来的请求分发和后台数据的分发,我们在处理时只要根据需求创建不同的bean对象来处理需求就达到了目的,我们对bean对象的配置文件在web.Xml中它的位置是在WEB-INF/web.xml。由于我是小白,我们配置的都是基础的对象如对servlet进行分发DispatcherServlet,对传递的数据进行编码操作的CharacterEncodingFilter编码过滤器,对他们的属性配置进行设置,对启动时间进行设置,此处我们设置的是整个web项目启动时的全局加载项目,对整个springMVC负责。我们需要的在springMVC框架中起主要作用的配置文件springMVC.xml文件在resources文件包下,springMVC.xml中主要有扫描器(生成bean对象),视图解析器对象(生成逻辑视图),过滤器(过滤静态资源),<mvc:annotation-driven/>开启SpringMVC注解的支持,创建Springmvc中的适配器和映射器。编写好展示的jsp页面这样我们对浏览器专递过来的业务需求和处理都可以利用配置文件和对象、jsp页面来创建处理的流程啦!
最后是持久层的框架处理。。。待续!

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马