`
yinfan
  • 浏览: 1909 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

哪个高手帮初学者看哈这个问题嘛~~~小弟已经困惑几天了~~~~~~~

阅读更多
主函数:

ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml");
Waiter w=(Waiter)ctx.getBean("waiter");
w.greetto("yinfan");

XML:

<aop:aspectj-autoproxy/>
<bean id="waiter" class="aspect.implewaiter"></bean>
<bean class="aspect.pregreetingaspect"/>


目标类:

package aspect;



public class implewaiter implements Waiter {

public void greetto(String name) {
// TODO Auto-generated method stub
System.out.println("greet to "+name);

}

public void serveto(String name) {
// TODO Auto-generated method stub
System.out.println("server to "+name);

}

}


切面代码:

package aspect;

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



@Aspect
public class pregreetingaspect {
@Before("execution(* greetto(..))")
public void before()
{
System.out.println("how are you ");
}
}

结果:

how are you
how are you
greet to yinfan


你看,有两个how are you 呢?
分享到:
评论
1 楼 dwangel 2008-02-22  
感觉是annotation已经起了将aspect加上的作用了。
要么在applicationContext.xml里定义bean pregreetingaspect
要么在代码中使用@Aspect
两者取一即可.

  自己跑程序验证了下,楼主没有问题,只输出了一个how are you.
btw 用的是spring2.5的库.

建议楼主升级下spring。

相关推荐

    初学Java时做的连连看小游戏~用周杰伦做的素材哦.zip

    初学Java时做的连连看小游戏~用周杰伦做的素材哦.zip初学Java时做的连连看小游戏~用周杰伦做的素材哦.zip初学Java时做的连连看小游戏~用周杰伦做的素材哦.zip初学Java时做的连连看小游戏~用周杰伦做的素材哦.zip初学...

    oracle初学者指南16~18

    以上是基于章节标题和描述的推测,实际内容可能会更具体地讲解每个主题,并提供实践案例和练习,帮助初学者逐步掌握Oracle数据库的相关知识。通过深入学习这三章,你将具备基础的Oracle数据库操作和管理能力,为...

    各类学习用的JAVA小程序~~~【初学者】

    各类学习用的JAVA小程序~~~【初学者】 比较简单~~~供初学者研究使用~~~ 把后缀名改为*.rar。再解压就可以了~~~~~

    简单的C#程序,初学者适用~~~很有用的东西~~~

    标题“简单的C#程序,初学者适用”暗示了这个压缩包可能包含了一些基础的C#编程示例,适合那些刚刚接触这门语言的人学习。初学者可以通过这些示例来了解C#的基本结构和编程思想。 描述中的“很有用,大家看看啊,很...

    Python编程初学者指南.pdf

    Python编程初学者指南.pdf

    java小项目 适合初学者

    这个标题表明,你将接触到一系列小型的Java项目,这些项目通常是为了帮助初学者实践编程概念和技巧。小项目如“计算器”是常见的编程练习,因为它们涵盖了基础的输入输出、数学运算以及条件语句和循环结构,这些都是...

    一个基于Django的校园二手物品发布网站,适合初学者学习~~.zip

    一个基于Django的校园二手物品发布网站,适合初学者学习~~.zip

    selenium初学者指南

    **Selenium初学者指南** Selenium是一款强大的自动化测试工具,尤其在Web应用程序的测试领域,它占据了重要地位。本指南专为初次接触Selenium的读者设计,旨在帮助你们快速掌握这个强大的工具,从而提高测试效率,...

    LINUX的24学时教程,初学者的教材~~~

    根据提供的文件信息,我们可以推断出这是一份关于Linux初学者教程的相关材料。接下来,我们将对这份材料中可能涉及的一些核心知识点进行详细解读,并尽可能地提取有用的信息。 ### Linux的24学时教程 #### 一、...

    C#扫雷 希望多多下载啊~~~~~

    初学的~~~~希望多谅解 还没完善好 希望大家多多下载哦~~~~~~~~~~支持偶这个初学者啊~~~~~~~~~~~谢谢

    php与mysql写的简易博客 ~初学者必看!

    对于初学者来说,这是一个很好的实践项目,可以帮助他们掌握这两种技术的基础知识和实际应用。 【描述】:“php与mysql写的简易博客 ~初学者必看!请在wamp的www目录下打开~” 描述中提到的“wamp”是指Windows下的...

    最简单的医学英语_适合初学者哦~~PPT课件.pptx

    最简单的医学英语_适合初学者哦~~PPT课件.pptx

    C语言课程设计案例~~~~

    C语言课程设计案例 适合初学者吧~~~~~~~~~~~~~~~~~~~~~~~~~~~~~·

    扫雷源代码(初学者学习用)

    当然不是我写的,微软给的,初学者看一下会很有帮助~~~

    wxWidgets初学者导引

    针对初学者起步学习困难的实际,提供了一个学习方案,帮助C++初者提升学习能力,用CodeBlocks、wxWidgets、wxSmith开发出C++ GUI(图形用户界面)的应用程序。该资源网络版在...

    VB 基础教程PPT~还算全面~适合初学者

    PPT教程详细,适合初学者,从大体上了解VB,例程多,还有演示结果~

    转Photoshop CS5初学者必读1~10.doc

    转Photoshop CS5初学者必读1~10

    vsftpd服务器初学者指南

    ### vsftpd服务器初学者指南 #### 一、vsFTPd简介与当前FTP标准 vsFTPd是一款专为Linux系统设计的小型且高效的安全FTP服务器软件。它以其轻量级的特点受到广泛欢迎,并且能够满足大多数场景下的需求。在开源操作...

    简单的php网站源码初学者必看

    2. **MVC架构**:虽然这个源码可能没有采用严格的MVC(Model-View-Controller)模式,但初学者可以通过研究源码了解这一常见Web开发架构。MVC将应用程序分为三个部分,模型处理数据逻辑,视图负责展示,控制器协调...

Global site tag (gtag.js) - Google Analytics