`
baobeituping
  • 浏览: 1064465 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

spring1.x使用AOP实例

 
阅读更多

spring1.x使用AOP配置。

applicationContext.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:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
 xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:task="http://www.springframework.org/schema/task"
 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/tx
      http://www.springframework.org/schema/tx/spring-tx-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/mvc
        http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
        http://www.springframework.org/schema/task
        http://www.springframework.org/schema/task/spring-task-3.0.xsd
">
 <bean id="dao1" class="com.dao.UserDaoImpl">
  <qualifier value="dao1"></qualifier>
 </bean>
 <bean id="dao2" class="com.dao.UserDaoImpl2">
  <qualifier value="dao2"></qualifier>
 </bean>
 <bean id="UserService" class="com.service.UserService">
 </bean>
 
 
 
 <!--proxy-->
 <bean id="accountProxy" class="org.springframework.aop.framework.ProxyFactoryBean">
  <property name="proxyInterfaces">
   <value>com.service.IUserService</value>
  </property>
  <property name="target">
   <ref local="accountTarget" />
  </property>
  <property name="interceptorNames">
   <list>
    <value>theAroundAdvisor</value>
   </list>
  </property>
 </bean>
<!--Target-->
 <bean id="accountTarget" class="com.service.UserService" />
  
   <!--ADVISOR-->
   <!--Note: An advisor assembles pointcuts and advice-->
 <bean id="theAroundAdvisor"
  class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
  <property name="advice">
   <ref local="theAroundAdvice" />
  </property>
  <property name="pattern">
   <value>.*</value>
  </property>
 </bean>
  
   <!--ADVICE-->
 <bean id="theAroundAdvice" class="com.adviser.Around" />
 
 <context:annotation-config />
</beans>

分享到:
评论
1 楼 握着橄榄枝的人 2013-10-29  
你这个不是spring1.x的吧

相关推荐

    Spring+3.x企业应用开发实战光盘源码,保证可用

    1. **AOP(面向切面编程)**:Spring 3.x在AOP方面进行了优化,使得切面定义更加简洁,支持更多的通知类型,并且增强了对注解的支持,使得切面编程更为直观。 2. **MVC(模型-视图-控制器)**:Spring 3.x的Web MVC...

    精通Spring4.x企业应用开发实战pdf+源码

    《精通Spring4.x企业应用开发实战》是一本深入解析Spring框架在企业级应用中的实践指南。这本书涵盖了Spring框架的核心概念、重要特性和实际应用,旨在帮助开发者熟练掌握Spring4.x版本的各种开发技能,以提高软件...

    Spring 3.x企业应用开发实战.rar

    1. **MVC增强**:Spring 3.x对Model-View-Controller(MVC)架构进行了大量的优化,支持更多的视图技术,如FreeMarker、Velocity等,并提供了更强大的数据绑定和验证功能。 2. **数据访问集成**:Spring 3.x增强了...

    com.springsource.org.aopalliance-1.0.0的jar包

    同时,由于`aopalliance`库的存在,即使我们的应用中混合使用了多种AOP框架,它们也可以协同工作,共享相同的拦截器实例。 在实际项目中,这个jar包的应用场景非常广泛。例如,当我们在使用Hibernate进行数据持久化...

    spring 2.0使用AOP实例(基于Annotation的配置方式)

    这篇博客文章将探讨如何在Spring 2.0中使用AOP实例,特别是通过注解来实现。 首先,我们需要了解AOP的基本概念。AOP的核心是切面(Aspect),它封装了横切关注点,即那些跨越多个对象的行为或责任。在Spring中,切...

    Spring3.X企业应用开发实战pdf扫描版+源码光盘

    1. **依赖注入(Dependency Injection, DI)**:Spring3.X强化了DI机制,允许开发者通过XML配置或注解来管理对象之间的依赖关系,降低了代码的耦合度。 2. **面向切面编程(AOP)**:Spring3.X提供了更强大的AOP支持,...

    spring4.x源码

    在Spring4.x中,你可以看到`ApplicationContext`是如何加载配置并创建bean实例的,以及`BeanFactory`接口及其实现如何负责bean的生命周期管理。通过源码,我们可以学习到`@Autowired`注解的工作原理,了解它是如何...

    Spring4.x源码

    Spring4.x进一步强化了模块化设计,包括Core Container、Data Access/Integration、Web、AOP、Test等多个模块,每个模块都可以独立使用,也可以组合使用,提供了极高的灵活性。 通过深入研究Spring4.x的源码,我们...

    Spring3.x企业应用开发实战书中源码

    1. **Spring3.x核心概念**:Spring3.x版本是Spring框架的一个重要里程碑,引入了许多新特性和改进。其中包括依赖注入(Dependency Injection, DI),使得对象之间的依赖关系可以通过配置文件或注解来管理,降低了...

    spring 2.x一些东西

    在Spring 2.x中,开发者通过XML配置文件或注解来声明组件及其依赖,容器负责实例化、装配以及管理这些对象。 2. **依赖注入**: 依赖注入是IoC的一种实现方式,它使得对象之间的依赖关系在编译时并不确定,而是在...

    精通spring2.x企业应用开发详解

    《精通Spring 2.x企业应用开发详解》是针对Spring框架2.x版本的一本深度学习教程,旨在帮助读者全面掌握Spring在企业级应用开发中的实践技巧和核心概念。这本书的源代码部分包括了"part5",暗示着它可能涵盖了整个...

    精通Spring 4.x 企业应用开发实战配套光盘.zip

    在本光盘中,你可以找到与Spring 4.x框架各个关键部分相关的实例,涵盖了IoC(Inversion of Control,控制反转)、AOP(Aspect Oriented Programming,面向切面编程)、数据访问、Web开发等多个方面。 1. **IoC容器...

    Spring 3.x企业应用开发实战.pdf

    《Spring 3.x企业应用开发实战》这本书是针对Spring框架3.x版本的详细指南,旨在帮助开发者深入理解和熟练运用Spring...《Spring 3.x企业应用开发实战》这本书应该会详细讲解这些内容,并通过实例指导读者实践操作。

    spring-aop实例

    下面我们将深入探讨Spring AOP的关键概念和使用方法。 1. **切面(Aspect)**:切面是关注点的模块化,例如,一个日志记录切面可能包含所有与日志记录相关的代码。在Spring AOP中,切面由两个主要部分组成:通知...

    静通Spring4.x各章节源代码

    1. **IoC容器**:这部分源码会涵盖Bean的生命周期、自动装配、bean的定义与实例化等,帮助理解Spring如何管理对象及其依赖关系。 2. **AOP**:展示如何使用Spring AOP实现切面,包括通知类型(前置、后置、环绕、...

    Spring 3.x企业应用开发实战光盘源码part02

    在本资源中,"Spring 3.x企业应用开发实战光盘源码part02" 提供了Spring框架3.x版本的企业级应用开发实例代码。这部分是整个教程源码的第二部分,暗示着可能存在一个第一部分,可能包含了基础的设置和初始化工作。...

    spring 3.x企业应用开发实战光盘源码

    光盘源码是该书配套的实践材料,旨在帮助读者通过实例加深对Spring 3.x版本的理解和掌握。虽然由于文件大小限制,光盘中的jar包未能上传,但读者可以通过Ant、Maven或其他构建工具自行下载所需依赖。 Spring框架是...

    Spring 3.x 企业应用开发实战

    本书《Spring 3.x 企业应用开发实战》将详细讲解这些概念,并通过实例演示如何在实际项目中应用Spring框架,帮助读者从理论到实践,掌握Spring 3.x的核心技术和最佳实践。书中可能涵盖了Spring配置、AOP编程、Spring...

Global site tag (gtag.js) - Google Analytics