我定义了一个Spring-bean:
<bean id="myBean" class="package.MyBean">
<property name="name1" ref="otherBean" />
<property name="name2" vallue="2" />
</bean>
我知道,它实现了某种方法,例如MyBean.execute()
。
我可以从命令行启动此方法吗?怎么样?
(类似于java -jar ... myBean.execute
)
答案 0 :(得分:1)
只需在main方法中加载它,查找bean并以这种方式调用方法:
public class Main {
public static void main(String[] args) {
ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("classpath:yourcontext.xml");
ctx.registerShutdownHook();
MyBean myBean = ctx.getBean("myBean", MyBean.class);
myBean.execute();
}
}