国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

java 靜態(tài)文件使用注解

2019-11-14 22:19:52
字體:
供稿:網(wǎng)友
java 靜態(tài)文件使用注解

sPRing框架為我們代碼的編寫帶來了極大的便利,特別是注解的使用。但是有個問題,當(dāng)我們在靜態(tài)文件中使用注解的時候,這個時候就會報錯了。如以下代碼:

@Autowired private UserService userService;public static int test(User user){      return int i = userService.addUser(user);}

如果這個是在一般的代碼里面運(yùn)行時沒有問題的,但是放在了靜態(tài)代碼塊里面就會出問題了。因為靜態(tài)代碼在項目啟動的時候就分配好了內(nèi)存,這時候里面的userService是沒有數(shù)據(jù)的。

為了解決這個問題,我們可以使用以下方式:

@Component//泛指組件,當(dāng)組件不好歸類的時候,我們可以使用這個注解進(jìn)行標(biāo)注public class FreezeUtil {    @Autowired    private UserService userService;        private static FreezeUtil freezeUtil;    @PostConstruct //@PostConstruct修飾的方法會在服務(wù)器加載Servle的時候運(yùn)行,并且只會被服務(wù)器執(zhí)行一次。PostConstruct在構(gòu)造函數(shù)之后執(zhí)行,init()方法之前執(zhí)行     public void init() {              freezeUtil = this;              freezeUtil.userService = this.userService;       }     public UserService getUserService() {        return userService;    }    public void setUserService(UserService userService) {        this.userService = userService;    } }

使用的時候如下:

public static int test(User user){            //注意是freezeUtil.userService而不是userService          return int i = freezeUtil.userService.addUser(user);    }


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 巴林左旗| 松原市| 馆陶县| 白山市| 舞阳县| 沅陵县| 屏南县| 韶关市| 密山市| 兴安县| 即墨市| 崇州市| 清远市| 桦甸市| 湟中县| 怀来县| 宜城市| 延津县| 维西| 香河县| 莫力| 天柱县| 瑞丽市| 阜南县| 改则县| 天全县| 常德市| 峨眉山市| 大理市| 绥芬河市| 社会| 东乡族自治县| 镇宁| 绥德县| 巩义市| 迁西县| 张北县| 吴堡县| 道孚县| 九江县| 丽江市|