码迷,mamicode.com
首页 > 编程语言 > 详细

Spring之AOP简单demo

时间:2014-06-18 11:57:51      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:spring   aop   面向切面   spingaop   ssh   

1.添加JAR包,出了Spring自身的Jar包还要一些依赖的JAR包,不然会报ClassNotFound。

Student.java

package com.lubby.bean;

import org.springframework.stereotype.Component;
@Component("student")
public class Student {
	private String id;
	private String name;

	public Student() {
		super();
	}
	public Student(String id, String name) {
		super();
		this.id = id;
		this.name = name;
	}
	public void readBook() {
		System.out.println("I am reading book now.....");
	}
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
}

Something.java

package com.lubby.bean;

import org.springframework.stereotype.Component;

@Component("something")
public class Something {
	public void borrowBook() {
		System.out.println("Borrow the book from library......");
	}
	public void returnBook() {
		System.out.println("Return the book to library........");
	}
}

test.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:p="http://www.springframework.org/schema/p"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:aop="http://www.springframework.org/schema/aop"
	default-lazy-init="true"
	xsi:schemaLocation="
    http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
    http://www.springframework.org/schema/aop
    http://www.springframework.org/schema/aop/spring-aop-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/mvc
    http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
    ">

	<!-- 自动检测并注册为spring中的bean+启用注解 -->
	<context:component-scan base-package="com.lubby.bean"></context:component-scan>
	<aop:config>
		<aop:aspect ref="something">
			<aop:pointcut expression="execution(* com.lubby.bean.Student.readBook(..))"  --定义切点为readBook方法
				id="readBook" />  
			<aop:before pointcut-ref="readBook" method="borrowBook" />---在运行readBook方法之前执行borrowBook方法
			<aop:after-returning pointcut-ref="readBook"    ----在运行readBook方法之后执行returnBook
				method="returnBook" />
		</aop:aspect>
	</aop:config>
</beans>

执行结果

Borrow the book from library......
I am reading book now.....
Return the book to library........




Spring之AOP简单demo,布布扣,bubuko.com

Spring之AOP简单demo

标签:spring   aop   面向切面   spingaop   ssh   

原文地址:http://blog.csdn.net/liu00614/article/details/31378659

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!