用Spring用了这么久,也该找个时间总结总结,这里我并没有把Aop和Ioc分开讲。
首先概述一下Spring,Spring是一款设计非常好的解耦框架,无侵入性,可以整合其它很多框架,比如常用的Struts,Hibernate,Mybatis或者Ibatis等,由此可以解决企业开发的复杂性,其核心的两个东西,就是AOP和IOC。
Spring包含了7个模块,每个模块可以独立存在
每个模块...
分类:
编程语言 时间:
2015-08-26 07:07:50
阅读次数:
216
AOP(Aspect Oriented Programming),是面向切面编程的技术。AOP基于IoC基础,是对OOP的有益补充。spring中AOP的配置方式有2种方式:xml配置和AspectJ注解方式。
一、xml配置的方式:
1、service接口和服务类:
package cn.edu.nuc.SpringTest.service;
public interface D...
分类:
编程语言 时间:
2015-08-04 17:21:25
阅读次数:
309
最近在学Java的动态代理和Spring面向切面编程,越来越觉得Spring设计的真的是太完美了。于是,想一个最简单的例子来跑一下,但问题多多,显示缺少,Aspectj里面的对应的类,导入Aspectj.jar呗,但是装Aspectj.jar跟一般的导入.jar不一样,还需要安装并修改Path变量,添加安装目录下的bin目录到PATH中,并将安装目录下lib目录里的.jar文件导入MyEclipse;然后,又出现了NoSuchMethodError: net.sf.cglib.proxy.Enhancer....
分类:
编程语言 时间:
2015-07-03 10:32:33
阅读次数:
139
推荐使用注解,而不是XMLpackage org.zln.module.test3_aop.interceptor;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.*;/** * Creat...
分类:
编程语言 时间:
2015-06-13 20:08:12
阅读次数:
228
本文参考文章:http://www.cnblogs.com/wing011203/archive/2013/05/15/3078849.html面向方面的编程,即 AOP,是一种编程技术,它允许程序员对横切关注点或横切典型的职责分界线的行为(例如日志和事务管理)进行模块化。AOP 的核心构造是方面,...
分类:
编程语言 时间:
2015-04-25 18:17:48
阅读次数:
196
AOP(Aspect Oriented Programming,面向切面编程)是Spring框架的一个重要特征
Spring推荐使用接口编程
Spring提供三种拦截器:方法前拦截器、返回后拦截器、异常抛出拦截器
拦截器定义
//Service接口
public interface IAopService{
public void withAop() throws Exception...
分类:
编程语言 时间:
2015-03-08 09:19:06
阅读次数:
215
面向切面编程中的一些概念
1.1 代理模式
代理模式的英文叫做Proxy或Surrogate,中文都可译为”代理“,所谓代理,就是一个人或者一个机构代表另一个人或者另一个机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用
A. 抽象主题角色
声明了真实主题和代理主题的共同接口,这样一来在任何可以使用真实主题的地方都可以...
分类:
编程语言 时间:
2015-02-09 10:57:04
阅读次数:
180
package com.fxr.spring.action;import java.util.List;import javax.annotation.Resource;import org.springframework.context.annotation.Scope;import org.sp...
分类:
编程语言 时间:
2015-02-05 01:55:20
阅读次数:
166
目前AOP已经形成了三足鼎立。AspectJ、Jboss AOP和Spring的AOP。这里,我们注重介绍Spring的AOP。Spring只支持方法连接点。应为Spring基于动态代理,所以Spring只支持方法连接点。而AspectJ和JBoss的AOP,除了方法切点,还提供了字段和构造器接入点。Spring缺少对字段连接点的支持。无法让我们创建细粒度的通知。
由于,SpringAOP对方法的支持,就已经足够了。如果还不能满足,可以考虑使用AspectJ来辅助实现。这里,我们重点介绍动态代理方式的AO...
分类:
编程语言 时间:
2014-10-19 17:11:22
阅读次数:
246
日志,安全和事务管理都是AOP可以应用的地方。 分布于应用中多处的功能被称为横切关注点。 切点参数的含义: execution(* com.spring.service.AService.*(..)) 第一个*表示任意的返回类型,com.spring.service.AService制定...
分类:
编程语言 时间:
2014-09-30 16:49:19
阅读次数:
258