一个简单的spring aop的问题

问题描述

<beanid="parentProxy"class="org.springframework.aop.framework.ProxyFactoryBean"></bean><beanid="userService"parent="parentProxy"><propertyname="target"><beanid="userServiceImpl"class="com.services.impl.UserServiceImpl"><propertyname="userDao"><refbean="userDao"/></property></bean></property></bean><beanid="userDao"class="">...............

这个用AOP有什么意义啊,有什么好处啊,直接注入不行吗??

解决方案

解决方案二:
如果你自己在类里面写死了。项目生产jar后。。可能实际需求中需要改变某个变量的话,那是不是又要修改完项目,重新生成个jar发给客户。用aop只要修改下xml重启服务就可以了
解决方案三:
我的意思不是这样的,我是说在这个xml文件里<beanid="userServiceImpl"class="com.services.impl.UserServiceImpl"><propertyname="userDao"><refbean="userDao"/></property></bean><beanid="userDao"class="">...............这样不就可以了,为啥还要加那个代理呢??

解决方案四:
平时做项目一直不用spring偶尔接手一个spring,可惜这么简单的都搞不定啊
解决方案五:
aop是为了简化处理流程如果你的流程已经简化了那就没有必要使用
解决方案六:
这个问题的意图是什么意思呢,为什么不用普通的注入,费用代理呢???
解决方案七:
代理和普通注入只是针对不同的适用场景
解决方案八:
直接用定义来说吧"使用ProxyFactoryBean或者其它IoC相关类带来的最重要的好处之一就是创建AOP代理,这意味着通知和切入点也可以由IoC来管理。这是一个强大的功能并使得某些特定的解决方案成为可能,而这些用其它AOP框架很难做到。例如,一个通知也许本身也要引用应用程序对象(不仅仅是其它AOP框架中也可以访问的目标对象),这令你可以从依赖注射的可拔插特性中获益。“ProxyFactoryBean可以指定是否使用CGLIB粘贴过来不如直接给链接吧:http://doc.javanb.com/spring-framework-reference-zh-2-0-5/ch07s05.html
解决方案九:
http://doc.javanb.com/spring-framework-reference-zh-2-0-5/ch07s05.html顶下
解决方案十:
lz这不是aop这是ioc/di~~只是一个spring的依赖注入~~
解决方案十一:
这种配置从哪里看到的啊。就是华而不实。就是注入而已,没有什么AOP啊。
解决方案十二:
该回复于2011-04-26 16:33:38被版主删除
解决方案十三:
通过代理实现注入可以为以后程序的扩展带来方便

时间: 2024-11-08 19:52:47

一个简单的spring aop的问题的相关文章

一个简单的Spring MVC的例子

一.Spring MVC的优点 1.Spring3 MVC的学习难度小于Struts2,Struts2用不上的多余功能太多.呵呵,当然这不是决定因素. 2.Spring3 MVC很容易就可以写出性能优秀的程序,Struts2要处处小心才可以写出性能优秀的程序(指MVC部分) 3.Spring3 MVC的灵活是你无法想像的,Spring的扩展性有口皆碑,Spring3 MVC当然也不会落后,不会因使用了MVC框架而感到有任何的限制. 二.简单的例子 1.配置web.xml 指除了Control层外

Spring AOP详解(http://sishuok.com/forum/posts/list/281.html)

三6.5  AspectJ切入点语法详解 6.5.1  Spring AOP支持的AspectJ切入点指示符        切入点指示符用来指示切入点表达式目的,,在Spring AOP中目前只有执行方法这一个连接点,Spring AOP支持的AspectJ切入点指示符如下:          execution:用于匹配方法执行的连接点:          within:用于匹配指定类型内的方法执行:          this:用于匹配当前AOP代理对象类型的执行方法:注意是AOP代理对象的

Spring AOP Example Tutorial

这是一篇翻译,原文:Spring AOP Example Tutorial – Aspect, Advice, Pointcut, JoinPoint, Annotations, XML Configuration Spring 框架发展出了两个核心概念:依赖注入 和面向切面编程(AOP).我们已经了解了 Spring 的依赖注入 是如何实现的,今天我们来看看面向切面编程的核心概念以及 Spring 框架是如何实现它的. AOP 概要 大多数的企业应用都会有一些共同的对横切的关注,横切是否适用于

基于配置的Spring AOP

前面几篇学习了Spring的依赖注入,这篇开始学习另一个核心功能--面向切面编程AOP. 通过本文,你可以了解到: 1 Spring xml规范 2 通过配置文件实现面向切面编程 3 对比与传统AOP编程 Spring的xml文件 Spring的xml一般起名叫做bean.xml或者xxxapplication.xml这种,然后放在src下通过ClassPathXmlApplicationContext进行加载.文件的内容如下: <?xml version="1.0" encod

Spring AOP从入门到放弃之概念以及Spring Boot AOP demo

本文小福利 点我获取阿里云优惠券 AOP核心概念 1.横切关注点 对哪些方法进行拦截,拦截后怎么处理,这些关注点称之为横切关注点 2.切面(aspect)->(通知+切点) 类是对物体特征的抽象,切面就是对横切关注点的抽象. 通知+切点 意思就是所有要被应用到增强(advice)代码的地方.(包括方法的方位信息) 3.连接点(joinpoint)->(被拦截的方法) 被拦截到的点,因为Spring只支持方法类型的连接点,所以在Spring中连接点指的就是被拦截的方法,实际上连接点还可以是字段或

spring aop面向切面编程:如何来做一个强大的日志记录功能

这个东西怎么做:spring aop 面向切面编程 如何来做一个强大的日志记录功能模板; 昨天经理把这个任务交给我,让我为公司现在的项目加上一个详细的日志记录功能模板,对所有的操作,至少是增删改运作进行一个记录,其要记录操作者,以及执行的方法,IP,以及操作的方法的参数. 我以前做过类似的功能,不过是在filter里做的,通过filter来检查action请求,记录请求中的参数及action名字.但是今天公司这个是要求用spring aop来做,这样就可以在spring里对要进行的日志记录方法进

Spring框架讲解-一个简单的实践

一,场景:编写一个用户管理的服务层,包括增加用户.删除用户和查询用户等等,而且用户信息以关系型数据库形式存储.分析:这是一个典型的应用服务,涉及到业务层(Business Objects Layer).数据库访问层(DB Access)和存储层(EIS).采用典型的架构:BO+DAODAO采用Spring提供的JdbcTemplate来进行封装. 二,具体实现 1)用户类Userpublic class User{          private String username;       

Emit学习-实战篇-实现一个简单的AOP框架(一)

周末两天窝在家里,使用Emit做了一个非常简单的AOP框架,当做是这几周学习Emit后的一个实践.东西出来了,自然要和大家分享一下,虽然框架做的比较粗糙.简单,但是也已经能够看到一点AOP的雏形了,用来自己无聊玩玩还是可以的,当然要用到产品中去肯定还需要长期的完善啦. 说起AOP相信园子里很多高手都研究过,园子里好像也有自己的开源AOP项目,不过我时间有限没有细找,同时也发现园子研究AOP理论方面的文章很多,但是好像并没有完整的实现一个简单AOP框架的例子(当然我只是简单的找了一下,如有遗漏恳请

spring mvc-初学spring,想做一个简单的登入验证功能,报404错误,已被困扰一天了,跪求帮助

问题描述 初学spring,想做一个简单的登入验证功能,报404错误,已被困扰一天了,跪求帮助 项目用ecliper ee开发,jdk1.7+mysql+tomcat环境.初学spring,想做一个简单的页面登入验证功能,报404错误,用了spring mvc,在Controller类里打了断点发现程序根本没有执行Controller类,检查了n遍配置文件感觉都是对的.这个bug已经困扰我一天多了,跪求帮助!! 页面错误信息 项目目录结构 web.xml 配置 applicationContex