2 回答

TA貢獻1824條經驗 獲得超6個贊
可能是加載spring配置文件的時候有問題:1web.xml查看<context-param>是否正確引入配置文件;2配置文件里面查看bean信息是否配置正確;

TA貢獻1859條經驗 獲得超6個贊
Spring實例化BeanFactory的時候是默認到classPath下面查找名為applicationContext.xml的文件。
ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
Spring BeanFactory實例化Bean的過程
Bean的實例化是Bean生命周期的一個非常重要的環節,一般來說,初始化后,就不再改變了,直到bean被從BeanFactory中顯式的移除。當從BeanFactory中通過getBean()方法獲取一個bean的時候,BeanFactory會經過如下的步驟來構建Bean的實例,這正是實例化Bean的過程:
調用Bean的默認構造方法,或者在指定的構造方法,生成bean實例(暫稱為instance1)。
如果Bean的配置文件中注入了Bean屬性值,則在instance1基礎上進行屬性注入形成instance2,這種注入是覆蓋性的。
如果Bean實現了InitializingBean接口,則調用afterPropertiesSet()方法,來改變或操作instance2,得到instance3。
如果Bean的配置文件中指定了init-method="init"屬性,則會調用指定的初始化方法,則在instance3的基礎上調用初始化方法init(),將對象最終初始化為instance4;當然,這個初始化的名字是任意的。
添加回答
舉報