2008-03-12

解开JSF生命周期之谜(1)

关键字: jsf生命周期
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), ...
2008-02-28

JDBC的支持——DataSource的配置

关键字: datasource的配置
Spring中DataSource的注入方法: 1) 在进行单元测试或应用系统比较小时,可以使用Spring的DriverManagerDataSource:<bean id="ds" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"/> <property name ...
Spring使用BeanFactory、ApplicationContext来管理bean的生命周期,有如下特点: 1)默认情况下,定义文件中的bean都是Singleton的,即每次通过getBean()方法返回的对象都是同一个对象,可以通过Bean的scope指定为prototype、或者将singleton指定为false, 使得每次调用getBean()方法时都产生一个新对象,如: <beans...> <bean id="hello" class="com.spring.bean.HelloBean" scope= ...
以ClassPathXmlApplicationContext初始化一个ApplicationContext对象时,只需要在构造方法中指定好定义文件在classpath中的路径即可,如: ApplicationContext context = new ClassPathXmlApplicationContext( "com/spring/resource/beans-config.xml"); 在指定定义文件的路径时,也可 ...
2008-01-13

Rod Johnson:架构师必须保持实际参与编码

关键字: rod johnson看架构师是否应该参与编码
在Rod Johnson的《expert one-on-one J2EE Development without EJB》一书中,有这么一段话: 引用 在我们的行业里,所谓“架构师”这个说法的准确含义是人么热辩的话题——同样,人们也在争论这个“架构师”概念(相对于“开发者”)到底有没有意思、是不是可取。 我以为,架构师的作用非常重要,但是架构师们必须保持实际参与编码。如果他们脱离了生产第一线,仅仅满足于闭门造车式规定系统架构,那么他们也就时区了对许许多多的实际问题的接触,而正是这些实际问题决定了项目的最终成败。这种做法孕育着真正的危险。它是失败的温床,而且几乎总是导致过度的复杂性 ...
2008-01-13

Spring的最佳入门手册:Spring in action

关键字: spring in action
对于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 ...
2007-11-16

AOP实现(二)——Spring 2.0中的AOP实现

关键字: 基于XML Sechma和基于Annotation实现AOP
    在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实现Befo ...
2007-11-11

AOP实现(一)——Advice

关键字: 初探AOP
在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的逻辑,接口定义如下: jav ...
2007-11-06

Bean的生命周期

关键字: Bean的生命周期
    一个Bean从建立到销毁,会经历几个阶段,如果使用BeanFactory或ApplicationContext来生成、管理Bean,会尽量支持以下的生命周期:     1、Bean的建立        由BeanFactory读取Bean定义文件,并生成Bean的实例。     2、属性注入        执行相关的Bean配置依赖注入。     3、Be ...
Hotpepper
搜索本博客
最近加入圈子
存档
最新评论