共 7 篇文章 |
|
@Aspect表明这是一个切面,包括了通知和切入点,Pointcut注解用来声明一个切入点,括号中的参数是切入点的表达式,这里的表达式的意思是对com.bhsc.AOP.target包下的所有方法进行拦截。另外,也可以在通知上直接定义Pointcut表达式,还可以带上JoinPoint参数,主要的目的是取得一些与JointPoint相关的信息,比如:在前置通知的方法中有一个参数... 阅151 转2 评0 公众公开 10-09-26 11:50 |
<bean class="org.springframework.beans.factory.annotation.这时,将看到标注了 @PostConstruct 的 postConstruct1() 方法将在 Spring 容器启动时,创建 Boss Bean 的时候被触发执行,而标注了 @PreDestroy 注释的 preDestroy1() 方法将在 Spring 容器关闭前销毁 Boss Bean 的时候被触发执行。在使用 @Component 注释后,Spring 容器... 阅342 转2 评0 公众公开 10-09-26 11:48 |
与上面的类类似,不过它可以在.properties文件中设置一些优先的属性,这样,可以在Bean的定义中设置默认值,如果pro文件中有,则覆盖。ApplicationContext本身继承了ResourceLoader接口,可以使用getResource方法,指定资源文件的URL来取得一个Resource接口的实例。事件传播:如果打算发布事件通知ACListener的实例,例如,发布应用程序的心跳... 阅405 转2 评0 公众公开 10-09-26 11:46 |
Around如果要在方法执行的前后,加入Advices的逻辑,可以直接通过实现org.aopalliance.intercept.MethodInterceptor接口,与Before和After不同的是,在MethodInterceptor的invoke方法中,我们可以自行决定是否使用它的proceed()方法来执行目标对象的方法,proceed会回传方法执行后的Object结果,所以在invoke结束之前,有机会修改对象,或是回... 阅223 转1 评0 公众公开 10-09-26 11:40 |
Spring测试。当第一次成功运行testRegisterUser()测试方法时,将在数据库中产生一条主键为2的记录,如何第二次重新运行testRegisterUser()测试方法其结果将不言自明:因主键冲突导致测试方法执行失败,最终报告测试用例没有通过。① 测试方法中的数据操作将在方法返回前被回滚,不会对数据库 User user = new User(); 产生永久性数据操作... 阅1153 转9 评0 公众公开 10-08-22 19:53 |
我们在 Spring 容器中将 Office 和 Car 声明为 Bean,并注入到 Boss Bean 中:下面是使用传统 XML 完成这个工作的配置文件 beans.xml:this.office = office;虽然我们可以通过 @Autowired 或 @Resource 在 Bean 类中使用自动注入功能,但是 Bean 还是在 XML 文件中通过 <bean> 进行定义 —— 也就是说,在 XML 配置文件中定义 Bean,通过... 阅1130 转6 评0 公众公开 10-07-06 17:16 |
4.log4jRefreshInterval为60000表示 开一条watchdog线程每60秒扫描一下配置文件的变化; 在web.xml 添加 <context-param> <param-name>log4jConfigLocation</param-name> <param-value>WEB-INF/log4j.properties</param-value> </context-param><context-param> <p... 阅529 转2 评0 公众公开 10-07-06 16:52 |