我正在關注本教程的在線教程。 http://www.tutorialspoint.com/spring/spring_bean_life_cycle.htm在Spring框架中使用registerShutdownHook()
,但我得到使用Eclipse 當錯誤,當我得到這一行: context.registerShutdownHook();
Eclipse中說:
「在這一行 多個標記 - 語法錯誤,插入 「AssignmentOperator表達」 完成 分配 - 語法錯誤,插入 「;」 來完成陳述 - 方法registerShutdownHook() ApplicationContext「
我正在關注本教程。我所有的變量名都完全一樣。我的代碼和他完全一樣。我不知道什麼是錯的。
我在做什麼錯,可以做些什麼來解決這個問題,以便我可以繼續教程。
package com.tutorialspoint;
import org.springframework.context.support.AbstractApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class MainApp
{
public static void main(String[] args)
{
AbstractApplicationContext context = new ClassPathXmlApplicationContext("Beans.xml");
HelloWorld obj = (HelloWorld)context.getBean("helloWorld");
obj.getMessage();
context.registerShutdownHook();
}
}
你可以發佈你的代碼片段嗎? – Ankur
'code' package com.tutorialspoint; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; 公共類MainApp { \t公共靜態無效的主要(字串[] args) \t { \t \t ApplicationContext的上下文= \t \t \t \t新的ClassPathXmlApplicationContext(「豆。XML 「); \t \t \t \t \t 的HelloWorld \t OBJ =(的HelloWorld)context.getBean(的」 HelloWorld「); \t \t obj.getMessage(); \t \t context.registerShutdownHook(); \t \t \t} \t \t \t \t }'code' –
正如我所說的,你正在使用'ApplicationContext'而不是'AbstractApplicationContext' – Ankur