几大框架问题

几大框架问题

ID:42761938

大小:182.54 KB

页数:25页

时间:2019-09-20

几大框架问题_第1页
几大框架问题_第2页
几大框架问题_第3页
几大框架问题_第4页
几大框架问题_第5页
资源描述:

《几大框架问题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、spring是一个设计层面的框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring的orm框架用來集成其他持久层框架,比如hibernate,spring-orm框架对hibernate的session进行了封装,我们可以很方便的通过继承这个封装类HibemateDAOSupport并注入hibernate的sessionFactory完成初始化,并调用其内置对象HibemateTemplate的封装方法來调用session的API而不用考虑到session的初始化和关闭以及事务处理等系统操作,这也是AOP思想的一种

2、体现。Hibernate的延迟加载功能是指获取某个实体对象时并不从数据库中加载他的关联对象,而在实际获取关联对象的吋候才从数据库中加载,这样做很好的节省了数据库资源但是前提是必须保持session处于打开状态,在所有操作完成后再关闭。Spring装了session操作后很自然的要做到在方法调用的前后打开和关闭session,这样我们在通过HibernateTemplate的方法來获取实体对象以后session就已经关闭了,而这时候在调用获取关联对象的方法的时候就会抛出异常:一、IoC(Inversionofcontrol):控制反转1、IoC:概念:控制权由对象本身转

3、向容器;由容器根据配置文件去创建实例并创建各个实例之间的依赖关系核心:bean工厂;在Spring中,bean工厂创建的各个实例称作bean二、AOP(Aspect-OrientedProgramming):面向方面编程1、代理的两种方式:静态代理:针对每个具体类分别编写代理类;X针对一个接口编写一个代理类;X动态代理:针对一个方而编写一个InvocationHandler,然后借用JDK反射包中的Proxy类为各种接口动态生成相应的代理类2、AOP的主耍原理:动态代理Spring工作原理Spring已经用过一段时间了,感觉Spring是个很不错的框架。内部最核心的就

4、是IOC了,动态注入,让一个对象的创建不用new了,可以口动的生产,这其实就是利用java里的反射反射其实就是在运行时动态的去创建、调用对象,Spring就是在运行口寸,跟xmlSpring的配置文件来动态的创建对象,和调用对象里的方法的。Spring还有一个核心就是AOP这个就是而向切面编程,可以为某一类对象进行监督和控制(也就是在调用这类对象的具体方法的前后去调用你指定的模块)从而达到对一个模块扩充的功能。这些都是通过配置类达到的。Spring目的:就是让对象与对象(模块与模块)之间的关系没有通过代码来关联,都是通过配置类说明管理的(Spring根据这些配置内部通

5、过反射去动态的组装对象)要记住:Spring是一个容器,凡是在容器里的对象才会有Spring所提供的这些服务和功能。Spring里用的最经典的一个设计模式就是:模板方法模式。(这里我都不介绍了,是一个很常用的设计模式)Spring里的配置是很多的,很难都记住,但是Spring里的精华也无非就是以上的两点,把以上两点跟理解了也就基本上掌握了Spring.1.springmvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。2.DispatcherServlet查询一个或多个HandlerMapping,

6、找到处理请求的Controller.3.DispatcherServlet请请求捉交到目标Controller1.Controller进行业务逻辑处理后,会返回一个ModelAndView2.Dispathcher查询一个或多个ViewResolver视图解析器,找到ModelAndView对象指定的视图对象6•视图对象负责渲染返回给客户端。二、为什么要用spring:AOP让开发人员可以创建非行为性的关注点,称为横切关注点,并将它们插入到应用程序代码中。使用AOP后,公共服务(比如日志、持久性、事务等)就可以分解成方面并应用到域对象上,同时不会增加域对象的对象模型的

7、复杂性。IOC允许创建一个可以构造对象的应用环境,然后向这些对象传递它们的协作对象。正如单词倒置所表明的,IOC就像反过來的JNDIo没有使用一堆抽象工厂、服务定位器、单元素(singleton)和直接构造(straightconstruction),每一个对象都是用其协作对象构造的。因此是由容器管理协作对象(collaborator)。Spring即使一个AOP框架,也是一IOC容器。Spring最好的地方是它有助于您替换对象。有了Spring,只要用JavaBean属性和配置文件加入依赖性(协作对象)。然后可以很容易地在需要时替换具有类似接口的协

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。