Spring是一个开源框架,为了解决企业应用开发的复杂性而创建的,但现在已经不止应用于企业应用。 Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架 --从大小与开销两方面而言Spring都是轻量级的。 --通过控制反转(IoC)的技术达到松耦合的目的 --提供了面向切面编程 ...
分类:
编程语言 时间:
2018-05-23 02:27:24
阅读次数:
234
Spring AOP:Spring的面向切面编程,提供AOP(面向切面编程)的实现Spring Aspects:Spring提供的对AspectJ框架的整合Spring Beans:Spring IOC的基础实现,包含访问配置文件、创建和管理bean等。Spring Context:在基础IOC功能 ...
分类:
编程语言 时间:
2018-05-22 12:53:42
阅读次数:
181
思考与总结 1.模块化 曾看到某大牛说:模块化和组件化是前端开发的一大趋势。所谓的模块化一般是指为了实现一个特定的功能而将所有的代码(对象)封装成一个模块。而AMD就是requireJS为指定模块规范化的一个产出,它具有异步加载、依赖前置、提前执行的特点。CMD则是针对淘宝提技术团队sea.js的一 ...
分类:
Web程序 时间:
2018-05-20 14:20:55
阅读次数:
229
一、AOP概述 1、AOP:面向切面编程,实现在不增加代码的基础上,增加一些新的功能(公共功能); 2、AOP并不是Spring框架持有的,Spring只是支持AOP编程的框架之一,可以整合第三方框架来实现面向切面编程(如:Aspect); 3、现实的应用场景:使用面向切面编程,AOP框架已经实现了 ...
分类:
编程语言 时间:
2018-05-20 11:41:37
阅读次数:
172
Spring AOP Aspect Oriented Programming面向切面编程,OOP的延续 横向抽取机制,取代传统纵向继承体系(性能监视、事务管理、安全检查、缓存) OOP? Object-oriented programming面向对象编程 aop使用纯Java实现,不需要专门的编译过 ...
分类:
编程语言 时间:
2018-05-20 10:40:35
阅读次数:
166
代理(Proxy),顾名思义,就是不用自己去做,而是让别人代替你去做。它在程序开发中起到了非常重要的作用,比如传说中的 AOP(面向切面编程),就是针对代理的一种应用。此外,在设计模式中,针对它也有一个代理模式。 代理模式分为“静态代理” 和“动态代理” 两种。我们先来看静态代理。 先来一个Hell ...
分类:
其他好文 时间:
2018-05-19 21:31:55
阅读次数:
163
理想是美好的,但没有意志,理想不过是瞬间即逝的彩虹。 Spring的两个核心特性 Spring为企业级开发提供了丰富的功能,这些功能的底层都依赖于它的两个核心特性: 1. 依赖注入(dependency injection,DI) 2. 面向切面编程(aspect-oriented programm ...
分类:
编程语言 时间:
2018-05-15 01:38:15
阅读次数:
213
AOP的概念 AOP:Aspect-Oriented Programming(面向切面编程),维基百科的解释如下:Aspect是一种新的模块化机制,用来描述分散在对象、类或者函数中的横切关注点,从关注点中分离出横切关注点是面向切面的程序设计的核心概念。分离关注点使解决特定领域问题的代码从业务逻辑中独 ...
分类:
编程语言 时间:
2018-05-12 02:52:54
阅读次数:
141
HandleErrorAttribute MVC中的基本异常分类: 先写异常IExceptionFilter扩展类(还要注意一点是异常的类型,如果是前台的ajax请求出的异常,你返回html页面ajax是收不到的,所以要判断filterContext.HttpContext.Request.isAj ...
分类:
Web程序 时间:
2018-05-09 15:10:32
阅读次数:
230
一、JDK动态代理 JDK动态代理是通过java.lang.reflect.Proxy 类来实现的,我们可以调用Proxy类的newProxyInstance()方法来创建代理对象。 对于使用业务接口的类,Spring默认会使用JDK动态代理来实现AOP。 二、CGLIB代理 如果想代理没有实现接口 ...
分类:
其他好文 时间:
2018-05-08 16:30:49
阅读次数:
142