`
jsupport
  • 浏览: 38693 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

spring aop 简单例子 配置文件形式

阅读更多

只供参考:无需评论。spring2.0
1,定义自己的业务类。
接口:

public interface Test {

  public void addMetgod();   

}
实现:
public class Testimpl implements Test {

 public void addMetgod() {
  System.out.println("---addMethod方法的实现-----");

 }

}
2,定义切面,也就是验证方法:
接口:

public interface MySecurityManager {
 
 public void security();   

}
实现:

public class MySecurityManagerImpl implements MySecurityManager {

 public void security() {
  System.out.println("-----调用security方法-------");
 }
}

3配置:applicationContext-aop.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:aop="http://www.springframework.org/schema/aop"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd"
    default-autowire="byName" default-lazy-init="true">

<aop:aspectj-autoproxy/>
 <bean id = "mySecurityManager" class = "<包名>.impl.MySecurityManagerImpl" ></bean >
  <aop:config>
    <aop:aspect ref="mySecurityManager">
      <aop:before pointcut-ref="needse" method="security"/>
      <aop:pointcut id="needse" expression="execution(* "<包名>.Test.add*(..))"/>
    </aop:aspect>
  </aop:config>
  <bean id = "test" class = ""<包名>.impl.Testimpl" ></bean >      
 </beans>
4,测试:

public class TestAop {

 private static Test test;
 static {
  ApplicationContext conn = new ClassPathXmlApplicationContext(
    new String[] { "classpath:aop-applicationContext-aop.xml" });
  test = (Test) conn.getBean("test");
 }
 
 public static void main(String[] args) {
  test.addMetgod();
 }
}

 结果:
-----调用security方法-------
---addMethod方法的实现-----
end。。。

分享到:
评论

相关推荐

    简单spring aop 例子

    现在,我们来看如何创建一个简单的Spring AOP例子: 1. **定义切面(Aspect)**:切面是包含通知(Advice)和切入点(Pointcut)的类。通知定义了要执行的逻辑,切入点定义了何时执行。例如,我们可以创建一个名为`...

    使用Spring配置文件实现AOP

    以下是一个简单的Spring AOP配置文件示例: ```xml &lt;aop:config&gt; &lt;aop:aspect id="loggingAspect" ref="loggingAdvice"&gt; &lt;aop:before method="beforeMethod" pointcut-ref="businessMethods"/&gt; &lt;aop:after-...

    spring aop简单例子

    现在,我们来看一个简单的Spring AOP例子: 首先,我们需要定义一个切面,包含一个通知。例如,我们创建一个名为`LoggingAspect`的类,其中有一个`logExecutionTime`方法作为前置通知,记录方法的执行时间: ```...

    spring的aop简单例子

    在Spring的配置文件中,我们需要定义一个`&lt;aop:config&gt;`元素来启用AOP支持,并创建切面。切面通过`&lt;aop:aspect&gt;`元素定义,其中可以包含多个通知(advice)。例如,我们可以定义一个前置通知(before advice),在...

    Spring AOP完整例子

    在本教程的示例中,你可能发现了一些配置文件,如`applicationContext.xml`,它们用于装配切面。在Spring XML配置中,我们可以使用`&lt;aop:config&gt;`元素来定义切点表达式,然后使用`&lt;aop:aspect&gt;`元素来声明切面,并将...

    Spring之AOP配置文件详解

    在给定的配置文件中,我们看到了一个典型的Spring AOP配置实例。接下来我们将对这段配置进行详细的分析与解读。 ##### 2.1 配置文件头 ```xml ``` 这是XML文档的声明部分,指明了文档采用的XML版本为1.0,并且...

    spring-aop标签和配置文件两种方式实例

    本实例将探讨如何在Spring中使用XML配置文件和AOP标签来实现这一功能,特别是针对Spring 2.5及以上版本。 首先,我们来看XML配置文件方式。在Spring中,AOP可以通过`&lt;aop:config&gt;`标签来配置。下面是一个基本的AOP...

    Spring Aop使用实例

    - `ApplicationConfig`:Spring配置文件,启用AOP并配置切面。 - 测试类:用来验证AOP功能是否正确工作。 通过运行这个项目,你可以看到AOP如何在实际场景中工作,如何通过切面和通知来增强业务逻辑。 总的来说,...

    springAop的配置实现

    Spring AOP通过XML配置文件提供了灵活的方式来定义和管理切面、切入点和通知,使得我们可以轻松地在应用程序中实现横切关注点的解耦。了解和掌握Spring AOP的配置实现,有助于提升我们构建松散耦合、易于维护的系统...

    Spring AOP配置实例

    要使切面生效,需要在Spring配置文件中启用AOP代理。如果是XML配置,可以添加以下代码: ```xml &lt;aop:aspectj-autoproxy /&gt; ``` 如果使用Java配置,需要在配置类上添加`@EnableAspectJAutoProxy`注解: ```...

    spring aop 经典例子(原创)

    在`testaop`这个文件夹中,可能包含了一个简单的Spring配置文件(如`applicationContext.xml`),用于定义Bean和AOP配置。在配置文件中,我们需要声明一个切面类,该类包含了我们定义的通知。例如: ```xml &lt;aop:...

    Spring AOP简单demo

    2. **XML配置驱动**:在Spring配置文件中定义切面、通知和切入点表达式。 **Spring AOP示例** 以入门级的`advice`为例,我们可能有一个简单的日志切面: ```java @Aspect @Component public class LoggingAspect ...

    spring aop xml 实例

    首先,我们需要在Spring的配置文件中启用AOP支持。在`beans.xml`中添加如下代码: ```xml &lt;aop:config&gt; &lt;!-- 配置切点(Pointcut),定义哪些方法会被通知(Advice)拦截 --&gt; &lt;aop:pointcut id="myPointcut" ...

    spring aop 注解例子

    要启用注解驱动的 AOP,需要在 Spring 配置文件中添加 `&lt;aop:aspectj-autoproxy&gt;` 标签,或者在 Java 配置类中使用 `@EnableAspectJAutoProxy` 注解。 6. **运行环境** 由于这是一个简单的例子,因此运行环境的...

    SpringAOP的例子

    在这个"SpringAOP的例子"中,我们将深入探讨如何在Eclipse环境下利用Spring AOP和动态代理来实现这些功能。 首先,让我们理解什么是AOP。AOP是一种编程范式,旨在减少代码的重复性和增强可维护性。在传统的OOP中,...

    spring aop实例

    1. **启用AOP代理**:在Spring配置文件中,通过`&lt;aop:aspectj-autoproxy&gt;`元素启用基于注解的AOP。 2. **定义切面**:创建一个带有`@Aspect`注解的类,该类可以包含通知方法。 3. **定义切点**:在切面类中,使用`...

    spring AOP实例代码(带详细的讲解)

    此外,还会有对Spring AOP的配置,可能是XML配置文件中的`&lt;aop:config&gt;`标签,或者是Java配置类中的`@EnableAspectJAutoProxy`注解。这些配置会告诉Spring如何创建和使用切面。 总之,通过学习这个实例,你将能够...

    spring aop简单应用示例

    接着,我们看到"applicationContext-aop.xml",这是一个配置文件,用于定义Spring容器中的bean并配置AOP的相关设置。在XML配置中,我们需要声明切面、定义切入点表达式(Pointcut Expression)以及将通知绑定到切入...

    Spring.net(AOP通过配置文件配置)

    **Spring.NET AOP 通过配置文件配置** Spring.NET 是一个开源的 .NET 框架,它提供了依赖注入(DI)和面向切面编程(AOP)的能力。在本篇内容中,我们将深入探讨如何使用配置文件来设置 Spring.NET 的 AOP 功能。 ...

Global site tag (gtag.js) - Google Analytics