- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的 spring 配置中我定义了 bean
bean id="com.companyName.schedulerBean"
class="org.springframework.scheduling.quartz.SchedulerFactoryBean"
我想扩展方法 SchedulerFactoryBean.afterPropertiesSet()
的逻辑。有什么办法吗?
例如现在 SchedulerFactoryBean.afterPropertiesSet()
执行逻辑:
我想要这样的方法逻辑:
提前致谢。
附注对不起我的英语。
最佳答案
不幸的是,您不能以您想要的方式扩展方法。如果方法不是私有(private)的或最终的,您可以在子类中覆盖它们并使用 super
调用父类(super class)方法:
public void someMethod() {
//you can add code here
super.someMethod();
//or here
}
在这种情况下,您可以在调用 super.someMethod()
的之前或之后添加代码。但是,您不能在两者之间添加代码。
因此,通过这种方法,您可以实现以下目标:
remove existing jibs //jobs instead of jibs? In that case this position might not make much sense
initialize schedulerFactory and Scheduler
registerJobDetails
或者这个
initialize schedulerFactory and Scheduler
registerJobDetails
remove existing jibs
如果您想要在内部调用其他一些方法之间添加代码的方法,您可以尝试覆盖其中一个方法(它们甚至可能为此而设计)。或者,您可以使用 AOP 并为内部调用的方法创建切点。
如果没有内部调用的方法来覆盖,唯一的其他解决方案是复制 SchedulerFactoryBean.afterPropertiesSet()
的内容并在两者之间添加您的代码。
但是,这是不可取的,所以我更愿意在调用 super
之前或之后添加代码(如果可能的话),或者覆盖内部调用的方法。
关于java - 如何扩展方法 afterPropertiesSet(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8430867/
我使用 SpringTest 和 EasyMock 对我的 Spring bean 进行单元测试。 我的测试bean是这样的: @ContextConfiguration(locations
在我的 spring 配置中我定义了 bean bean id="com.companyName.schedulerBean" class="org.springframework.sched
我正在尝试创建扩展org.springframework.ws.transport.http.WebServiceMessageReceiverHandlerAdapter的CustomWebServ
我正在 afterPropertiesSet() 方法中从数据库加载静态列表。 在这个类中,我在很多方法中使用静态列表,所以我不想总是从数据库加载这个列表。 代码是: private Collect
当我的应用程序启动时,我尝试用数据初始化我的缓存,但它不起作用。我的代码: springBoot应用 package com.r2b.springcache; import org.springfra
我想在tomcat启动后做一些数据库搜索。 所以我只是实现了InitializingBean,实现了方法afterPropertiesSet,将数据库操作放在了afterPropertiesSet中。
我正在为我的 spring 应用程序编写一些 junit 测试。下面是我实现 InitializingBean 接口(interface)的应用程序, public class InitializeF
我需要在 bean 属性设置后做一些初始化工作, ApplicationContext context = new ...; AutowireCapableBeanFactory factory =
spring bean 生命周期中有很多可用的初始化选项。 init-method、PostConstruct注解、afterPropertiesSet、Bean post-initializatio
本文整理了Java中org.springframework.beans.factory.config.YamlPropertiesFactoryBean.afterPropertiesSet()方法的
本文整理了Java中org.springframework.yarn.test.support.YarnClusterFactoryBean.afterPropertiesSet()方法的一些代码示例
本文整理了Java中org.springframework.batch.core.repository.dao.XStreamExecutionContextStringSerializer.afte
本文整理了Java中org.cloudfoundry.identity.uaa.impl.config.YamlConfigurationValidator.afterPropertiesSet()方
当我们也有自定义的init()时,为什么还需要InitializingBean的afterPropertiesSet@Bean(initMethod = "init") 或 @PostConstuct
我是一名优秀的程序员,十分优秀!