SSH在呼叫Service時獲取為空-解決辦法
第一次拿到一個SSH框架,先了解了一下框架的大致結構。
然後自己去隨便加一個自己的模組。首先寫的是查詢,寫實體類、hbm.xml、Dao、DaoImpl、Biz、BizImpl,Action。寫完後去執行卻發現後臺報錯,除錯一下說在Action中,EmployeeBiz為null。
原因就是ApplicationContext.xml中少了一些東西。
//applicationContext.xml
//以Employee為例
<bean id="EmployeeDaoImpl" class="com.accp.dao.impl.EmployeeDaoImpl">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<bean id="EmployeeBizImpl" class="com.accp.biz.impl.EmployeeBizImpl">
<property name="employeeDao" ref="EmployeeDaoImpl" />
</bean>
<bean id="EmployeeAction" class="com.accp.action.EmployeeAction" scope="prototype">
<property name="employeeBiz" ref="EmployeeBizImpl" />
</bean>
然後需要在BizImpl與Action中加上一些東西,獲取bean
//BizImpl
private EmployeeDao employeeDao;
public void setEmployeeDao(EmployeeDao employeeDao) {
this.employeeDao = employeeDao;
}
//Action
private EmployeeBiz employeeBiz;
public void setEmployeeBiz(EmployeeBiz employeeBiz) {
this.employeeBiz = employeeBiz;
}
注意這裡的名字要與ApplicationContext.xml中name相同。
然後再去呼叫Biz去執行方法的時候就不會報空指標異常了。
以上是我第一次使用SSH框架遇到的問題之一,做下記錄。
相關文章
- IQKeyboardManager 獲取完成按鈕的解決辦法
- 在IDEA中使用JDBC獲取資料庫連線時的報錯及解決辦法IdeaJDBC資料庫
- SSH 連線卡頓解決辦法
- 當laravel獲取不到session的三種解決辦法LaravelSession
- 獲取cookie辦法Cookie
- 臨時表空間使用率過高的解決辦法
- 【轉】vue mounted 呼叫兩次的解決辦法Vue
- SpringBoot打jar包或war包獲取不到資原始檔解決辦法Spring BootJAR
- oracle 剩餘表空間查詢慢,解決辦法Oracle
- 微軟商店無法獲取怎麼辦_win10應用商店點獲取沒反應的解決方法微軟Win10
- swift檔案呼叫oc分類時崩潰解決辦法(可能全網唯一)Swift
- 【git】Git commit時提示錯誤時 解決辦法GitMIT
- 【應用服務 App Service】解決無法從Azure門戶SSH登入問題APP
- SpringBoot框架:兩個方法同時呼叫時父方法使內部方法的DataSource註解失效的解決辦法Spring Boot框架
- ubantu 16.04 PHP 時間差 8 小時解決辦法PHP
- Ubuntu 16.04 PHP 時間差 8 小時解決辦法UbuntuPHP
- laravel 使用 axios 通過 put 上傳檔案獲取不到資料的解決辦法LaraveliOS
- ubuntu域名解析暫時失效解決辦法Ubuntu
- npm 使用安裝超時的解決辦法NPM
- Ubuntu 報錯:無法獲得鎖 /var/lib/dpkg/lock解決辦法Ubuntu
- Jenkins臨時空間不足處理辦法Jenkins
- 生產內網ssh登陸變慢問題原因及解決辦法內網
- C盤空間莫名其妙變小怎麼辦 C盤空間不足的解決辦法
- PL2303在win10無法使用的解決辦法Win10
- github慢解決辦法Github
- Namespoace Terminating 解決辦法
- Gradle Resolve dependecies 很長時間的解決辦法Gradle
- bilibili 看影片時 GPU 狂飆的解決辦法.GPU
- MySql登入時閃退的快速解決辦法MySql
- 記錄一次,php getenv在linux下獲取.env檔案為空PHPLinux
- C#、IIS獲取時間帶星期問題解決C#
- [解決] spring service 呼叫當前類方法事務不生效Spring
- 在威尼斯網賭提不了款的解決辦法
- 檔案無法粉碎解決辦法
- 可以獲取 model 並並且可以 dd (),但是 return 時為 null,且不能呼叫方法Null
- CATIA許可證時間錯誤的解決辦法
- laravel8 時區設定無效解決辦法Laravel
- ubuntu中總是提示無法獲得鎖 (資源暫時不可用) 程式被佔用 解決辦法Ubuntu