0

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

4

1 回答 1

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();
    }
}
于 2012-10-02T12:35:13.200 回答