使用Markdown, 在线PPT制作
虚拟机循环网
Markdown在线PPT制作
Json校验和格式化工具
sql美化工具
SQL智能工具
知识库
建议和反馈
广告:阿里云优惠券
[slide style="background-image:url('/img/4.jpg')"] # Spring 框架 ## 依赖注入 ## 切面编程 [slide] # 控制反转的定义 * 控制反转,将应用程序的控制权转移到应用程序外。 {:&.fadeIn} * 目前IoC思想在Spring中的应用是,把对象之间的依赖关系管理权反转到Spring框架,Spr ing负责实现对象之间依赖关系实例化, 所以我们目前可以把IoC的概念等价于‘依赖注入’ 。 * 对象的依赖关系的管理如果由具体对象来完成,会导致代码的高度耦合和可测试性降低, 在面向对象编程模式中是不推荐的。面向对象编程,对象封装了状态和对数据的处理。这些 依赖关系可以通过把对象的引用管理交给框架或IoC容器来完成,这种从具体对象手中交出 控制的做法即依赖注入。它可以大幅解耦对象和模块之间的耦合。 [slide] # Spring的框架结构 -----
[slide] # Spring IoC 使用的技术 * 反射机制 {:&.zoomIn} * cglib字节码生成 [slide] #注入方式列举 * property {:&.rollIn} * constructor * (static)method * scope [slide] # Spring 切面编程 ---- AOP为Aspect Oriented Programming的缩写,意为:面向切面编程, 通过预编译方式和运行 期动态代理实现程序功能的统一维护的一种技术。 AOP是OOP的延续,是软件开发中的一个 热点,也是Spring框架中的一个重要内容。利用AOP可以对业务逻辑的各个部分进行隔离, 从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率 。 [slide] # AOP 联盟定义的框架规范 * Aspect: Aspect 声明类似于 Java 中的类声明,在 Aspect 中会包含着一些 Pointcut以及相应的 Advice {:&.rollIn} * Joint point:表示在程序中明确定义的点,典型的包括方法调用,对类成员的访问以及异常处理程序块的执行等等,它自身还可以嵌套其它 joint point * Pointcut:表示一组 joint point,这些 joint point 或是通过逻辑关系组合起来,或是通过通配、正则表达式等方式集中起来,它定义了相应的 Advice 将要发生的地方 * Advice:Advice 定义了在 pointcut 里面定义的程序点具体要做的操作,它通过 before、after 和 around 来区别是在每个joint point 之前、之后还是代替执行的代码 [slide] # AOP怎么使用了什么技术实现? * jdk动态代理 使用代码举例 {:&.moveIn} * cglib动态代理 使用代码举例 [slide] # AOP的应用功能举例 * 基本得aop配置 {:&.bounceIn} * 5种通知 :before,around,after,returning,throwException * aspectJ的使用 [slide] ## 表格示例 ### 市面上主要的css预处理器:Less\Sass\Stylus --- | Less | Sass | Stylus :-------|:------:|-------:|-------- 环境 |js/nodejs | Ruby(这列右对齐) | nodejs(高亮) {:.highlight} 扩展名 | .less | .scss/.sass | .styl 特点 | 老牌,用户多,支持js解析 | 功能全,有成型框架,发展快 | 语法多样,小众 案例/框架 | [Bootstrap](http://getbootstrap.com/) | [Compass](http://beta.compass-style.org) [Bootstrap](http://getbootstrap.com/css/#sass) [Foundation](http://foundation.zurb.com/) [Bourbon](http://bourbon.io) [Base.Sass](https://github.com/jsw0528/base.sass) |
生成PPT
关注vmfor.com , 反馈您的建议
vmfor.com markdown在线制作网页ppt,beta版ppt保存365天,关于正式版,请关注公众号提供建议
申明:本网站部分功能所使用的开源代码,全部遵循原有开源协议发布,著作权归属原作者或团队。
© 2016-2022 vmfor.com 版权所有
吉ICP备16004388号-3