如何从命令行调用bean的方法

时间:2012-10-02 12:17:45

标签: spring command-line

我定义了一个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

1 个答案:

答案 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();
    }
}