﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-znLin</title><link>http://www.blogjava.net/znLin/</link><description /><language>zh-cn</language><lastBuildDate>Thu, 07 May 2026 01:34:42 GMT</lastBuildDate><pubDate>Thu, 07 May 2026 01:34:42 GMT</pubDate><ttl>60</ttl><item><title>Spring中使用AOP的简单例子</title><link>http://www.blogjava.net/znLin/archive/2011/03/21/346696.html</link><dc:creator>z_clear_n</dc:creator><author>z_clear_n</author><pubDate>Mon, 21 Mar 2011 10:26:00 GMT</pubDate><guid>http://www.blogjava.net/znLin/archive/2011/03/21/346696.html</guid><wfw:comment>http://www.blogjava.net/znLin/comments/346696.html</wfw:comment><comments>http://www.blogjava.net/znLin/archive/2011/03/21/346696.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/znLin/comments/commentRss/346696.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/znLin/services/trackbacks/346696.html</trackback:ping><description><![CDATA[今天刚刚学习了Spring，做个简单的例子分享一下。。。<br />
<br />
1、首先，创建接口BookService(包com.Vy.spring.Biz)<br />
<br />
package com.Vy.spring.Biz;<br />
<br />
public interface BookService {<br />
&nbsp;&nbsp;&nbsp; public boolean buy(String userName,String bookName,double price);<br />
}<br />
2、创建接口实现类BookServiceImpl(包com.Vy.spring.BizImpl)<br />
<br />
package com.Vy.spring.BizImpl;<br />
<br />
import com.Vy.spring.Biz.BookService;<br />
<br />
public class BookServiceImpl implements BookService {<br />
<br />
&nbsp;&nbsp;&nbsp; @Override<br />
&nbsp;&nbsp;&nbsp; public boolean buy(String userName, String bookName, double price) {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // TODO Auto-generated method stub<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; System.out.println("业务方法buy开始执行");<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; System.out.println("&#183;"+userName+"购买图书："+bookName);<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; System.out.println("&#183;"+userName+"增加积分"+(int)(price/10));<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; System.out.println("&#183;"+"向物流系统下发货单");<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; System.out.println("业务方法buy结束");<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return true;<br />
&nbsp;&nbsp;&nbsp; }<br />
}<br />
3、添加spring支持（spring版本为2.5）<br />
&nbsp;&nbsp;&nbsp;&nbsp; 选择AOP库和Spring Core支持<br />
&nbsp;&nbsp;&nbsp;&nbsp; 下一步修改xml名字为aop.xml<br />
4、编写xml文件<br />
&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />
&lt;beans<br />
&nbsp;&nbsp;&nbsp; xmlns="http://www.springframework.org/schema/beans"<br />
&nbsp;&nbsp;&nbsp; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"<br />
&nbsp;&nbsp;&nbsp; xmlns:p="http://www.springframework.org/schema/p"<br />
&nbsp;&nbsp;&nbsp; xsi:schemaLocation="http://www.springframework.org/schema/beans <br />
&nbsp;&nbsp;&nbsp; http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;bean id="bookServiceTarget" class="com.Vy.spring.BizImpl.BookServiceImpl"&gt;&lt;/bean&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;bean id="logAdvice" class="com.Vy.spring.BizImpl.LogAdvice"&gt;&lt;/bean&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;bean id="bookService" class="org.springframework.aop.framework.ProxyFactoryBean"&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;property name="proxyInterfaces"&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;value&gt;com.Vy.spring.Biz.BookService&lt;/value&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/property&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;property name="interceptorNames"&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;list&gt;&lt;value&gt;logAdvice&lt;/value&gt;&lt;/list&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/property&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;property name="target" ref="bookServiceTarget"&gt;&lt;/property&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/bean&gt;<br />
&lt;/beans&gt;<br />
5、创建测试类test（包Test）<br />
package Test;<br />
<br />
import org.springframework.context.ApplicationContext;<br />
import org.springframework.context.support.ClassPathXmlApplicationContext;<br />
<br />
import com.Vy.spring.Biz.BookService;<br />
<br />
public class test {<br />
<br />
&nbsp;&nbsp;&nbsp; /**<br />
&nbsp;&nbsp;&nbsp; &nbsp;* @param args<br />
&nbsp;&nbsp;&nbsp; &nbsp;*/<br />
&nbsp;&nbsp;&nbsp; public static void main(String[] args) {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // TODO Auto-generated method stub<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ApplicationContext context=new ClassPathXmlApplicationContext("aop.xml");<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; BookService bookService=(BookService)context.getBean("bookService");<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; bookService.buy("znLin", "spring in action", 20.00);<br />
&nbsp;&nbsp;&nbsp; }<br />
<br />
}<br />
6、运行测试、显示结果<br />
<br />
[系统日志][2011 年 03 月 21 日 06 时 21 分 28 秒]buy([znLin, spring in action, 20.0])<br />
业务方法buy开始执行<br />
&#183;znLin购买图书：spring in action<br />
&#183;znLin增加积分2<br />
&#183;向物流系统下发货单<br />
业务方法buy结束<br />
------------------------------------------------------<br />
第一次写博客，不会设置修改图片，以后学习，写的不好，看者见谅！！！<br />
<br />
<br />
<br />
<img src ="http://www.blogjava.net/znLin/aggbug/346696.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/znLin/" target="_blank">z_clear_n</a> 2011-03-21 18:26 <a href="http://www.blogjava.net/znLin/archive/2011/03/21/346696.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>