在spring的非掃描類如何使用那些被掃描的類
今天,做了一個新功能,測試時一直報nullpointerException,原來以為是沒有從資料庫拿到資料,但是打了日誌才發現,程式碼根本沒有走到dao層,後來才發現是因為我在使用services層的類時,直接通過new的方式建立了物件,因為當前方法沒有任何註解,所以不能自動注入,因為剛學,所以就直接new了一個物件。結果就是一直報錯。後來經過別人指點,才明白。現在記錄一下正確的操作。
首先,在一個service層實現中注入要使用的類,在這個service中建立一個方法關聯那個不加註解的類,在方法中new不加註解的類時,將剛剛注入的物件作為引數傳進去,接著再沒有註解的類中宣告一下需要的service的類,在建立一個有參構造器,當然引數就是所需要的類,這樣經過層層傳遞,所需要的物件就可以用了。而不用再去new。
(1)
(2)
(3)
(4)
相關推薦
在spring的非掃描類如何使用那些被掃描的類
今天,做了一個新功能,測試時一直報nullpointerException,原來以為是沒有從資料庫拿到資料,但是打了日誌才發現,程式碼根本沒有走到dao層,後來才發現是因為我在使用services層的類時,直接通過new的方式建立了物件,因為當前方法沒有任何註解,所以不能自動
java呼叫祖父類裡被父類重寫了的例項方法
java.lang.invoke 包主要用於動態確定目標方法 在java語言中無法把函式作為一種引數進行傳遞,C++裡有函式指標,C#裡有相似的delegate、event型別。在java裡普遍的做法
Spring配置檔案中component-scan 掃描指定的包中的類上常用的註解
@Controller 宣告Action元件 @Service 宣告Service元件,eg: @Service("userService") @Repository 宣告Dao元件 @
TCP端口掃描類型-隱蔽掃描和僵屍掃描
ip層 ack 由於 tcp 以及 種類型 網絡流量 返回 什麽 TCP掃描有三種類型:全連接掃描,隱蔽掃描,僵屍掃描。全連接掃描無須贅述。 隱蔽掃描:發送完SYN數據包以及收到SYN/ACK數據包後不再發送SCK數據包,由於沒有建立完整的TCP連接,所以在目標主機的應用
Spring @Autowired註解在utils靜態工具類非controller普通類中使
在SpringMVC框架中,我們經常要使用@Autowired註解注入Service或者Mapper介面,我們也知道,在controller層中注入service介面,在service層中注入其它的service介面或者mapper介面都是可以的,但是如果我們要在我們自己封裝的Utils工具類中或者
單元測試被spring管理的類(如service實現類)中的私有方法
目標 ServiceImpl類中有一個私有方法MethodA,而ServiceImpl是被spring管理的,該類中有一些用@Autowired注入的依賴項,因此不能直接new來建立它的例項,需要通過spring來建立它的例項,那麼該怎麼測試該私有方法呢? 方案 測試類 pu
金蝶盤點機PDA倉庫條碼管理家電類序列號掃描操作方法-採購入庫單
1.1. 採購入庫單 傳統的進銷存管理軟體需要人工識別商品品種,清點商品數量,然後再去人工手工在電腦上一行行的錄入採購入庫單。錄單效率低,誤差大。 如果使用漢碼盤點機PDA,入庫時,倉管員只需要手持PDA去入庫現場,將需要入庫的商品按照順序掃描條碼,即可自動生成採購入庫單,從而提高工作效率和資
使用fui(Find Unused Imports)掃描工程中不用的類
為了給APP提速,需要定期清理不用的類 fui(Find Unused Imports)是開源專案能很好的分析出不再使用的類,準確率非常高,唯一的問題是它處理不了動態庫和靜態庫裡提供的類,也處理不了C++的類模板。 使用方法是在Terminal中cd到專案所在的目錄,
SpringBoot入門的坑——SpringBoot主啟動類所能掃描到的範圍
最近在學習SpringBoot,根據一些教程一點點的做,比如一些國際化,自定義配置類,攔截器等。但當我配置好之後發現一切都是不好使的,然後各種調,發現都沒有用,最後發現是我把SpringBoot主啟動類放錯類位置,給大家舉一個例子吧。 我將SpringBoot的
史上最完整掃描包下所有類(含Jar包掃描,maven子專案掃描)
要掃描包下的所有類,分類路徑下掃描和jar包掃描兩種,其中jar包掃描又分專案中引入的三方jar包,同級maven的多個子專案jar相互引用,還有jdk jar包(這裡不考慮,一般沒哪個專案會掃描jdk jar包裡的類). 我先宣告一個介面,用於應對不同型別的class
用spring annotation宣告的bean,當打包在jar中時,無法被掃描到的問題
轉自:http://kyfxbl.iteye.com/blog/1675368 發現一個問題,十分蛋疼。 我們專案是由N個工程組成的,外圍工程是web工程,內部的工程打包成jar,放入外圍工程的WEB-INF/lib 內部的工程用到了spring的註解,例如@Servi
7.Spring切入點的表達式和通知類型
ice span rac 後置 owin err logs 異常 環繞 1.切入點的表達式 表達式格式: execution([修飾符] 返回值類型 包名.類名.方法名(參數)) 其他的代替: <!-- 完全指定一個方法 --> <!-- <a
spring中使用HibernateTemplate或HibernateDaoSupport報類型轉換錯誤
select use can ria sel pop size ack trac 使用spring的HibernateDaoSupport的時候。報錯例如以下: java.lang.ClassCastException: java.lang.String cannot
JavaSE7基礎 static 成員變量,被這個類的所有對象共享
out 對象 args 優秀 馬雲 pre light png try 版本參數:jdk-7u72-windows-i586註意事項:博文內容僅供參考,不可用於其他用途。 代碼 class Test{ static String country = "China
【自動化__GUI自動化】__java__案例__java應用程序計算器__類直接被調用__1個進程
light 被調用 brush pri 計算 bsp 進程 void blog 一、代碼如下 package www.woniu.gui.one; public class Test__Two { public static void main(String
AutomaticallyProfile 自動化引擎 MyBatis和DB溝通的引擎 (根據數據庫信息自動給生成實體類那些...)
... 數據庫名 ica cmd 信息 images 類名 sources 生成 1.首先建立一個文件夾AutomaticallyProfile 文件夾內有四個jar包 :mysql.jar mybat
在Spring中Aspectj框架定義的通知類型
roc bsp cee framework gty ins 輸出 org arch 目標對象接口1 public interface IUserService { 2 public void add(); 3 public void update(); 4
【spring】spirng中的常用工具類
ren handle file 監控 拷貝 trac convert cas har 一、概述 很多時候,很多工具類其實spring中就已經提供,常用的工具類有: 參考:https://www.cnblogs.com/langtianya/p/3875103
java裏String類為何被設計為final
使用 hashtable 方向 memory 思維 per 垃圾收集器 其他 tro 前些天面試遇到一個非常難的關於String的問題,“String為何被設計為不可變的”?類似的問題也有“String為何被設計為final?”個人認為還是前面一種問法更準確,設計成fi
c#實例化繼承類,必須對被繼承類的程序集做引用
類的屬性 結構 編譯環境 gin 是否 image 實例化 bsp class 0x00 問題 類型“Model.NewModel”在未被引用的程序集中定義。必須添加對程序集“Model, Version=1.0.0.0, Cultur