- 浏览: 130922 次
- 性别:
- 来自: 深圳
最新评论
-
可怜的猫:
不懂
AOP实现(三)——Spring 2.0中Pointcut的定义 -
mirikle:
oh sorry, just for testing...
AOP实现(三)——Spring 2.0中Pointcut的定义 -
mirikle:
AOP实现(三)——Spring 2.0中Pointcut的定义 -
every:
垃圾 全TM copy
Derby数据库入门 -
西风的话:
嗯,对初学者很有帮助,正在学习中~~
Derby数据库入门
文章列表
项目开发中,为了提高用户体验,查询时使用dwr向后台发送查询请求,然后根据查询结果异步更新页面中table的内容。
第一次现实方法是用Java代码将查询到的数据拼凑HTML(就图用java写代码比js方便,呵呵),将拼凑到 ...
- 2008-09-02 21:20
- 浏览 16591
- 评论(0)
1、在恢复视图阶段,如果组件指定了binding属性,如: <rich:dataTable id="myTable" binding="#{myForm.uiData}"
value="#{myForm.details}" columns="7" var="detail"> 那么JSF在恢复组件的时候,会初始化binding属性中指定的bean,假如bean的scope为request则会重新new一个该bean的实例(上面这个例子就是myForm),并根据faces-con ...
- 2008-03-12 22:40
- 浏览 1762
- 评论(0)
Spring中DataSource的注入方法: 1) 在进行单元测试或应用系统比较小时,可以使用Spring的DriverManagerDataSource:<bean id="ds"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name=&qu ...
- 2008-02-28 23:00
- 浏览 3004
- 评论(0)
Spring使用BeanFactory、ApplicationContext来管理bean的生命周期,有如下特点: 1)默认情况下,定义文件中的bean都是Singleton的,即每次通过getBean()方法返回的对象都是同一个对象,可以通过Bean的scope指定为prototype、或者将singleton指定为false, 使得每次调用getBean()方法时都产生一个新对象,如: <beans...>
<bean id="hello" class="com.spring.bean.HelloBean" scope="p ...
- 2008-01-25 00:31
- 浏览 1607
- 评论(0)
以ClassPathXmlApplicationContext初始化一个ApplicationContext对象时,只需要在构造方法中指定好定义文件在classpath中的路径即可,如: ApplicationContext context = new ClassPathXmlApplicationContext(
&quo ...
- 2008-01-25 00:18
- 浏览 6077
- 评论(0)
在Rod Johnson的《expert one-on-one J2EE Development without EJB》一书中,有这么一段话:
引用
在我们的行业里,所谓“架构师”这个说法的准确含义是人么热辩的话题——同样,人们也在争论这个“架构师”概念(相对于“开发者”)到底有没有意思、是不是可取。
我以为,架构师的作用非常重要,但是架构师们必须保持实际参与编码。如果他们脱离了生产第一线,仅仅满足于闭门造车式规定系统架构,那么他们也就时区了对许许多多的实际问题的接触,而正是这些实际问题决定了项目的最终成败。这种做法孕育着真正的危险。它是失败的温床,而且几乎总是导致过度的复杂性。 ...
对于Spring的初学者来说,《Spring in action》是我看过的Spring书籍中最好的一本,虽然我看的是英文版,但这也是我看过的英文书中最容易看的一本,句子都十分简单,只要稍微有些英文底子就可以看懂它,不象其它英文书那样,有时一句话要看上几遍才能看明白它在讲什么,至于内容上也非常丰富,各个章节的内容写的也很细腻,入门时看《Spring in action》要比看《Spring专业开发指南》好的多的多,后者还是适合对Spring有些了解后再看
在Spring 2.0中,Pointcut的定义包括两个部分:Pointcut表示式(expression)和Pointcut签名(signature)。让我们先看看execution表示式的格式:
java 代码
execution(modifier-pattern?
ret-type-pattern
declaring-type-pattern?
name-pattern(param-pattern)
throws-pattern?)
...
在Spring 2.0中,除了传统的通过实现AOP AIP的方式来实现Advice之外,还提供了两种更加简便的方式来实现Advice:1)基于XML Schema的设置;2)基于Annotation的支持,采用这两种方式,Advice将不用实现特定的接口。现在让我们来看看如何使用这两种方式来分别实现Before Advice、After Advice、Around Advice、Throwing Advice。
一、Before Advice:基于XML Schema
当基于XML Schema实现Before Advice时,你的Advice类不用实现org.sprin ...
在Spring1.2或之前的版本中,实现AOP的传统方式就是通过实现Spring的AOP API来定义Advice,并设置代理对象。Spring根据Adivce加入到业务流程的时机的不同,提供了四种不同的Advice:Before Advice、After Advice、Around Advice、Throw Advice。
1、Before Advice
顾名思义,Before Advice会在目标对象的方法执行之前被调用,您可以通过实现org.springframework.aop.MethodBeforeAdvice接口来实现Before Advice的逻辑,接口定义如下:
java 代码 ...
- 2007-11-11 00:36
- 浏览 4042
- 评论(1)
一个Bean从建立到销毁,会经历几个阶段,如果使用BeanFactory或ApplicationContext来生成、管理Bean,会尽量支持以下的生命周期:
1、Bean的建立
由BeanFactory读取Bean定义文件,并生成Bean的实例。
2、属性注入
执行相关的Bean配置依赖注入。
3、BeanNameAware的setBeanName()
如果Bean实现了org.springframework.beans.factory.BeanNameAware接口,则执行它的setBeanName()方法。
...
- 2007-11-06 08:37
- 浏览 1687
- 评论(0)