亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

报价| 鹤峰县| 阿图什市| 台北市| 澎湖县| 棋牌| 凤山市| 岑巩县| 寻乌县| 合肥市| 乌鲁木齐县| 安国市| 仁化县| 石楼县| 广宗县| 新宁县| 宜宾县| 鄯善县| 西青区| 宿迁市| 松江区| 华安县| 普陀区| 奈曼旗| 青铜峡市| 江西省| 鄂尔多斯市| 广宗县| 怀宁县| 闸北区| 安图县| 阿勒泰市| 孟连| 稻城县| 双鸭山市| 容城县| 平果县| 高碑店市| 丁青县| 杭锦后旗| 扶沟县|