spring知识点

上传人:天*** 文档编号:295236902 上传时间:2022-05-20 格式:DOC 页数:2 大小:29.50KB
返回 下载 相关 举报
spring知识点_第1页
第1页 / 共2页
spring知识点_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《spring知识点》由会员分享,可在线阅读,更多相关《spring知识点(2页珍藏版)》请在金锄头文库上搜索。

1、为什么使用spring框架1、在不使用spring框架之前,我们的service层中要使用dao层的对象,不得不在service层中new一个对象 存在的问题:层与层之间的依赖。2、service层要用dao层对象需要配置到xml配置文件中,至于对象是怎么创建的,关系是怎么组合的都交给了spring框架去实现。1、spring是什么? spring是一个集成了许多第三方框架的大杂烩,其核心技术是IOC(控制反转,也称依赖注入)和AOP(面向切面编程)-通俗解释Spring 具体来说不在这其中 只不过做解耦 就是控制反转或者叫依赖注入用的是个什么概念呢 传统的Servlet需要我们new 一些个

2、对象才能使用 那么有N多的servlte呢 就需要你new N次 但是如果你的对象类一旦改变了呢 那你是不需要改N个servlet呢?当然这个new的本身也就是非常麻烦的,我们用spring呢 定义成一个bean 那么有需要的地方就可以set进去了 就叫注入 改变原来的类 只需要在spring里去改配置就可以当然你的业务bean 从spring代理里获取到对象 不需要我们去找对象new 减少了耦合2、Spring框架中的三大核心思想是什么? 依赖注入,控制反转,切面编程,(IOC,DI,AOP) 3、Spring的通知类型?MethodBeforeAdvice(前置通知)AfterReturn

3、ingAdvice(后置通知)MethodInterceptor(环绕通知)异常通知(ThrowsAdvice)引入通知4、IOC的概念以及在Spring容器中如何进行IOC的操作? ioc就是控制翻转或是依赖注入。通俗的讲就是如果在什么地方需要一 个对象,你自己不用去通过new 生成你需要的对象,而是通过spring核心容器的bean工厂为你产生这样一个对象。5、AOP:Spring对面向切面编程提供了强有力的支持,通过它让我们将业务逻辑从应用服务(如事务管理)中分离出来,实现了高内聚开发,应用对象只关注业务逻辑,不再负责其它系统问题(如日志、事务等)。Spring支持用户自定义切面。【为什

4、么用】AOP 让开发人员可以创建非行为性的关注点,称为横切关注点,并将它们插入到应用程序代码中。使用 AOP 后,公共服务 (比 如日志、持久性、事务等)就可以分解成方面并应用到域对象上,同时不会增加域对象的对象模型的复杂性。IOC 允许创建一个可以构造对象的应用环境,然后向这些对象传递它们的协作对象。正如单词 倒置 所表明的,IOC 就像反 过来的 JNDI。没有使用一堆抽象工厂、服务定位器、单元素(singleton)和直接构造(straight construction),每一个对象都是用 其协作对象构造的。因此是由容器管理协作对象(collaborator)。AOP:面向切面、面向方面

5、、面向接口是一种横切技术横切技术运用:1.事务管理: (1)数据库事务:(2)编程事务(3)声明事物:Spring AOP-声明事物 2.日志处理:3.安全验证: Spring AOP-OOP升级 【AOP的实现方式】1、是基于xml配置文件方式的实现,2、是基于注解方式的实现。Spring优点:1.使用Spring的IOC容器,将对象之间的依赖关系交给Spring,降低组件之间的耦合性,让我们更专注于应用逻辑2.可以提供众多服务,事务管理,WS等。3.AOP的很好支持,方便面向切面编程。4.对主流的框架提供了很好的集成支持,如Hibernate,Struts2,JPA等5.Spring DI机制降低了业务对象替换的复杂性。6.Spring属于低侵入,代码污染极低。7.Spring的高度可开放性,并不强制依赖于Spring,开发者可以自由选择Spring部分或全部Spring缺点:执行速度上比servlet慢

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 计算机应用/办公自动化

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号