中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

spring 通過注解實現工具類injection Service方法

發布時間:2020-07-08 09:38:01 來源:網絡 閱讀:23713 作者:it林工 欄目:軟件技術

在開發過程中,我們經常有碰到工具類里面,要執行CRUD操作,需要調用到Service實現類,這時可以通過下述方法來得到。

方式一 【比較繁瑣,內部靜態化】

1injection @Component

在持久層、業務層和控制層中,分別采用@Repository、@Service和@Controller對分層中的類進行凝視;而用@Component對那些比較中立的類進行凝視。
【如下圖:@Repository、@Service,@Controller,@Component在同一路徑下,分別對不同類型的類進行凝視】

spring 通過注解實現工具類injection Service方法

2injection @PostConstruct

通過@PostConstruct 和 @PreDestroy 方法 實現初始化和銷毀bean之前進行的操作。
通過 步驟1:定義一個static 的工具類參數,步驟2 在用 @PostConstruct初始化中,把該靜態參數實例化

```
@Component
public class SMSUtils {

@Autowired
private ISmsService smsService;  //添加所需service的私有成員【不能加static,不然smsService會等于null,因為static方法是先于對象創建之前就已經加載的方法,先于構造執行,是屬于類的方法】
private static SMSUtils smsUtils; //  步驟1  靜態初使化 一個工具類  這樣是為了在spring初使化之前

public static final String SMS_PHONE_CODE = "xxxxx"; 
public static final String SMS_REG_SUCCESS = "yyyyyy"; 

@PostConstruct
public void init() {
    smsUtils = this;
    smsUtils.smsService = this.smsService; //步驟2 初使化時將已靜態化的testService實例化,即可以使用 smsUtils.smsService.smsServicelai 來調用service服務
}

//發送短信驗證碼 params 請嚴格按照模板輸出的字段順序來
public static void sendSms(String phone, String[] params, String templateCode) {
    SmsResponse smsResponse = smsUtils.smsService.sendSms( phone, jsonStr, templateCode );
}
}

方式二 【交給spring來處理,推薦】 步驟1 injection @Component,該工具類已經injection 到spring中 步驟2 在需要調用工具類的類下注該工具類 @Autowired

@Component
public class SMSUtils {
    @Autowired
    private ISmsService smsService;
        .....
}
@RestController
public class AuthController extends SuperRestController {
    @Autowired
    private SMSUtils smsUtils;
        ....
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

静安区| 古丈县| 文山县| 鄂托克旗| 遵义市| 冷水江市| 万年县| 石首市| 牙克石市| 探索| 杨浦区| 延川县| 正阳县| 乡宁县| 宣威市| 巴彦县| 蕉岭县| 乐亭县| 茌平县| 云龙县| 博客| 沁水县| 南陵县| 屏山县| 天津市| 青龙| 安塞县| 常德市| 获嘉县| 依兰县| 西乌珠穆沁旗| 宁国市| 汪清县| 苗栗县| 博乐市| 广南县| 安吉县| 科尔| 龙游县| 叶城县| 吉林省|