最后详细说一说,
还不怎么理解~~~
还不怎么理解~~~
解决方案 »
- hibernate 无法update的问题
- 请问有谁知道怎样在myeclipse里面使用struts的example代码?
- 初学Hibernate有几个小问题,请大家帮下忙。
- xfire 大文件传送例子300M左右的文件
- 用JAVA编写网络数据集成系统
- 专家解惑: spring 嵌套事务的奥秘
- 初學J2EE,好心人指條路
- 为什么我的Tomcat占有了600M内存,是因为程序使用了缓存吗?任务管理器里面怎么会有两个Apache.exe进程?
- 关于Tomcat + JSP的问题,高人指点一下
- 急救,有没有在JBoss3.2.x上开发遇到这样的古怪问题,请看内容.
- 研究宿主环境的隔离和Quota限制
- 请高手指点Java EE 开发平台的配置
Spring AOP通俗来讲就是面向某一具体应用编程(面向方面),在一个应用系统中,肯定会有一些与业务无关的应用,比如Log日志,事物,安全等方面的内容,而这些内容都是可以抽象出来的,让他们凌驾于系统之上,比如Log日志功能,我们可以定义在方法开始,结束或抛出异常的时候来记录日志,而不用在处理业务的时候写一些Log日志的代码,AOP通过一些配置信息在运行时动态插入代码到我们的代码中。如果LZ对Spring AOP的一些概念不清楚,建议看一些《Spring in action》第二版里查电表(没记错是收电费查电表)的例子
aop 在运行一个方法之前 让另外一个方法自动运行
还是找baidu帮帮忙吧
必须得说:你要想理解这个概念,必须写个项目,把spring用起来,然后再来讨论它是怎么回事
1.以前有三个类 A,B,C ,然后A中要用到B和C类中的方法,没用spring以前,我们是在
A 去new他们的各自对象 B b = new B() ; C c = new C();,然后b.***(),c.**()去调用这些方法
说完这些,可以说这所有的代码都控制在你自己的手中,一切都是你控制的
2.现在你用了spring,OK,用它的DI,那么A中不要再去new这些对象了,配置一下,spring自动把这些
类的对象创建好然后通过set方法注给你。 你可以看到那些许多的类你不用自己new了也不要自己去管理了
spring帮你管理,你可以理解这个控制权转到spring那去了,这个很demo的例子看不出spring的强大,当你项目写多了的时候那时候各个层次的类都通过它管理的时候就会体验到它的强大了。
这个几句话说不清、就算说得清、也听不懂;比如他的好处是:对OO编程的一个有力补充,你能明白吗?不过spring中的AOP不是它自己实现的,用的是第三方的一个框架叫aspectJ。
在JAVAEE项目中主要用spring的AOP做声明式的事务管理。
spring中的AOP的实现用的JDK的动态代理和CGLIB。。(这个网上源码可以看到 )
一个控制反转
一个面向切面