`
文章列表
    项目开发中,为了提高用户体验,查询时使用dwr向后台发送查询请求,然后根据查询结果异步更新页面中table的内容。     第一次现实方法是用Java代码将查询到的数据拼凑HTML(就图用java写代码比js方便,呵呵),将拼凑到 ...
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 ...
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 ...
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 ...
以ClassPathXmlApplicationContext初始化一个ApplicationContext对象时,只需要在构造方法中指定好定义文件在classpath中的路径即可,如: ApplicationContext context = new ClassPathXmlApplicationContext( &quo ...
在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 代码 ...
    一个Bean从建立到销毁,会经历几个阶段,如果使用BeanFactory或ApplicationContext来生成、管理Bean,会尽量支持以下的生命周期:     1、Bean的建立        由BeanFactory读取Bean定义文件,并生成Bean的实例。     2、属性注入        执行相关的Bean配置依赖注入。     3、BeanNameAware的setBeanName()        如果Bean实现了org.springframework.beans.factory.BeanNameAware接口,则执行它的setBeanName()方法。   ...
Global site tag (gtag.js) - Google Analytics