通過註解的方式配置spring屬性
重新這樣配置bean
在employeeservice 的屬性sessionfactory中新增乙個註解@resource
啟用註解掃瞄:
byname
是四種自動裝配型別之一
自動裝配
有四種自動裝配型別:
1.byname尋找和屬性名相同的bean,若找不到,則裝不上。
2.bytype:尋找和屬性型別相同的bean,找不到,裝不上,找到多個拋異常。
3.constructor:查詢和bean的構造引數一致的乙個或
多個bean,若找不到或找到多個,拋異常。按照引數的型別裝配
4.autodetect: (3)和(2)之間選乙個方式。不確定
性的處理與(3)和(2)一致。
5.defualt : 這個需要在指定"/>
6.no : 不自動裝配,這是autowrite的預設值.
懶載入的問題
第一種和第四種方案都不好的原因
不管以後用不用到這個departmentname,都會向資料庫傳送查詢請求,浪費資源
最好的方法應該是第三種
本質是乙個過濾器
在web.xml中配置opensessioninview解決懶載入
所以department.hbm.xml檔案中的department bean屬性中就可以把lazy="false"去掉
該方法session周期長,這個點的好處是可以有效的減少對資料庫的查詢,缺點是和資料庫連線的session的週期變長
Spring 雇員管理系統SSH 1
配置spring並測試 建立domain包,編寫雇員類employee.j a employee.j a中 public class employee public employee string name,string email,string pwd,integer grade,date hir...
雇員管理系統 SSH版(二)
一 分層 二 使用事務管理器來統一管理事務 三 配置快取 1 hibernate二級快取的配置 2 在需要快取的實體bean配置檔案中加入快取配置項 3 ehcache預設的配置檔案ehcache.xml 放在類路徑下 src目錄下即可 defaultcache節點為預設的快取策略 maxeleme...
雇員管理系統 SSH版(六)
一 spring可以啟用註解的方式來配置屬性 1 重新這樣配置bean 2 在employeeservice的屬性sessionfactory中新增乙個註解 resource resource private sessionfactory sessionfactory 二 解決懶載入問題 思考 如果...