`
lijunabc
  • 浏览: 47288 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

spring 3.0 aop 实例

阅读更多
花了一下午终于调试成功了,发上去做个纪念。
需要的jar
导入了dist里面的所有jar
从外部找的jar共有5个:
commons-logging-1.1.1.jar
aspectjrt.jar(下载aspectj安装,从其lib路径中拷出)
aspectjweaver.jar(下载aspectj安装,从其lib路径中拷出)
cglib-2.2.jar
aopalliance.jar

//Person.java
package com.aabnn.entity;

public interface Person {
	public void readBook(String book);
}
//Chinese.java
//----------------------------------------------------
package com.aabnn.entity;

public class Chinese implements Person{

	@Override
	public void readBook(String book) {
		// TODO Auto-generated method stub
		System.out.println("I am reading a new book,the book name is:"+book);
	}

}
//LogAspect.java
//---------------------------------------------------
package com.aabnn.aspect;

import org.aspectj.lang.annotation.After;
import org.aspectj.lang.annotation.Aspect;

@Aspect
public class LogAspect {
	@After("execution(* *.*.*.*.*(..))")
	public void logTest(){
		System.out.println("executing aop testing...");
	}
}
//SpringTwoTest
package com.aabnn.test;


import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.aabnn.entity.Person;

public class SpringTwoTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		ApplicationContext ctx=new ClassPathXmlApplicationContext("ApplicationContext.xml");
		Person p=(Person)ctx.getBean("chinesePerson");
		p.readBook("spring aop");
	}

}

//ApplicationContext.xml
[code type="xml"]
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
           http://www.springframework.org/schema/context
           http://www.springframework.org/schema/context/spring-context-3.0.xsd
           http://www.springframework.org/schema/aop
           http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
           ">
    <context:component-scan base-package="com.aabnn.*">
    	<context:include-filter type="annotation"
    	   expression="org.aspectj.lang.annotation.Aspect" />
    </context:component-scan>
	<aop:aspectj-autoproxy/>
	<bean id="loginAspect" class="com.aabnn.aspect.LogAspect"/>
    <bean id="chinesePerson" class="com.aabnn.entity.Chinese"/>
</beans>


  • src.zip (2.4 KB)
  • 下载次数: 264
3
1
分享到:
评论
2 楼 zhou20062340 2011-12-30  
pyzheng 写道
System.out.println("executing aop testing..."); 
-------------------------
为什么执行了这句两次?

去掉配置中的 <context:component-scan base-package="com.aabnn.*"> 
        <context:include-filter type="annotation" 
           expression="org.aspectj.lang.annotation.Aspect" /> 
    </context:component-scan> 
就可以了
1 楼 pyzheng 2011-06-16  
System.out.println("executing aop testing..."); 
-------------------------
为什么执行了这句两次?

相关推荐

    spring 3.0 jar 所有开发包及开发项目实例

    spring 3.0 jar 最新所有开发包及开发项目实例 spring 3.0已经全面支持OSGi了。 各发行包的大致描述如下: org.springframework.asm-3.0.0.M4.jar: 提供对ASM(一个字节码框架)的简单封装 org.springframework....

    spring3.0jar包

    ◆容器——Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建——基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一...

    Spring+3.x企业应用开发实战光盘源码(全)

     第2章:通过一个简单的例子展现开发Spring Web应用的整体过程,通过这个实例,读者可以快速跨入Spring Web应用的世界。  第3章:讲解Spring IoC容器的知识,通过具体的实例详细地讲解IoC概念。同时,对Spring框架...

    陈开雄 Spring+3.x企业应用开发实战光盘源码.zip

     第6章:我们从Spring AOP的底层实现技术入手,一步步深入到Spring AOP的内核中,分析它的底层结构和具体实现。  第7章:对如何使用基于AspectJ配置AOP的知识进行了深入的分析,这包括使用XML Schema配置文件、...

    Spring.3.x企业应用开发实战(完整版).part2

    Spring3.0是Spring在积蓄了3年之久后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域第一开源平台的翘楚地位。  Spring3.0引入了众多Java开发者翘首以盼的新功能和新特性,如OXM、校验及格式化框架...

    Spring3.x企业应用开发实战(完整版) part1

    Spring3.0是Spring在积蓄了3年之久后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域第一开源平台的翘楚地位。  Spring3.0引入了众多Java开发者翘首以盼的新功能和新特性,如OXM、校验及格式化框架...

    跟我学spring3(1-7).pdf

    —— 5.1 概述 5.2 SpEL基础5.3 SpEL语法5.4在Bean定义中使用EL6.1 AOP基础6.2 AOP的HelloWorld6.3 基于Schema的AOP6.4 基于@AspectJ的AOP 6.5 AspectJ切入点语法详解6.6 通知参数6.7 通知顺序6.8 切面实例化模型

    互联网轻量级SSM框架解密:Spring、Spring MVC、MyBatis源码深度剖析

    《互联网轻量级SSM框架解密:Spring、Spring MVC、MyBatis源码深度剖析》Spring 源码剖析篇基于Spring 4.3.2 版本,剖析了Spring 上下文、Spring AOP 和Spring 事务的实现,并通过实例展示了框架陷阱的隐蔽性及学习...

    互联网轻量级 ssm 框架解密 springspringmvcmybatis源码深度剖析

    《互联网轻量级SSM框架解密:Spring、Spring MVC、MyBatis源码深度剖析》Spring 源码剖析篇基于Spring 4.3.2 版本, 剖析了Spring 上下文、Spring AOP 和Spring 事务的实现,并通过实例展示了框架陷阱的隐蔽性及...

    Spring 3 Reference中文

    第2 章 Spring 3.0 的新特性和增强 21 2.1 Java 5.. 21 2.2 改进的文档. 21 2.3 新的文章和教程. 21 2.4 新的模块组织方式和构建系统.. 22 2.5 新特性概述. 22 2.5.1 为Java 5 更新...

    Spring攻略(第二版 中文高清版).part1

    第3章 Spring AOP和AspectJ支持 112 3.1 启用Spring的AspectJ注解支持 113 3.1.1 问题 113 3.1.2 解决方案 113 3.1.3 工作原理 113 3.2 用AspectJ注解声明aspect 115 3.2.1 问题 115 3.2.2 解决方案...

    Spring攻略(第二版 中文高清版).part2

    第3章 Spring AOP和AspectJ支持 112 3.1 启用Spring的AspectJ注解支持 113 3.1.1 问题 113 3.1.2 解决方案 113 3.1.3 工作原理 113 3.2 用AspectJ注解声明aspect 115 3.2.1 问题 115 3.2.2 解决方案...

    springmybatis

    请注意,这种方式是用SqlSession实例来直接执行已映射的SQL语句: session.selectOne("com.yihaomen.mybatis.models.UserMapper.selectUserByID", 1) 其实还有更简单的方法,而且是更好的方法,使用合理描述参数和...

    spring3.1中文参考文档

    第2章 Spring 3.0的新特性和增强 ............................................................................................................ 22 2.1 Java 5 .................................................

    ssh(structs,spring,hibernate)框架中的上传下载

     需要指定的是Spring 1.2.5提供了两套Hibernate的支持包,其中Hibernate 2相关的封装类位于org.springframework.orm.hibernate2.*包中,而Hibernate 3.0的封装类位于org.springframework.orm.hibernate3.*包中,...

    spring学习笔记

    Spring的Ioc Spring的AOP , AspectJ Spring的事务管理 , 三大框架的整合 目录 1.1 Spring 框架学习路线:..........................................................................................................

    J2EE应用开发详解

    254 15.3 依赖注入 259 15.3.1 Constructor注入 259 15.3.2 Setter注入 261 15.3.3 Method注入 263 15.4 Spring AOP技术 266 15.4.1 装备(advices) 267 15.4.2 Spring AOP的传统用法 275 15.4.3 基于@AspectJ注释...

    基于SpringBoot的家庭理财管理系统源码+数据库+项目说明.zip

    | Spring Boot | 容器+MVC框架 | | MyBatis | ORM框架 | | MyBatisGenerator | 数据层代码生成 | | Redis | 分布式缓存| | AOP | 面向切面编程| |Lombok |简化对象封装工具| |Jackson | 封装json工具 | ## 前端...

Global site tag (gtag.js) - Google Analytics