欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Spring關(guān)于@Resource注入為null解決辦法

 更新時(shí)間:2019年05月17日 09:25:07   作者:周昌洋  
這篇文章主要介紹了詳解Spring關(guān)于@Resource注入為null解決辦法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

初學(xué)spring,我在dao層初始化c3p0的時(shí)候,使用@Resource注解新建對(duì)象是發(fā)現(xiàn)注入為null,告訴我 java.lang.NullPointerException。

@Repository
public class UserDaoImpl implements UserDao {
  @Resource
  ComboPooledDataSource dataSource;

反復(fù)檢查了配置文件,沒(méi)有發(fā)現(xiàn)任何問(wèn)題,最后在同學(xué)的幫助下終于發(fā)現(xiàn)了問(wèn)題的所在,特記錄于此,一個(gè)教訓(xùn)。

問(wèn)題就出在我的service層,我在service層new了一個(gè)dao被@Repository注解的類的對(duì)象:

@Service
public class UserServiceImpl implements UserService {
  @Override
  public int regUser(User user) {
    UserDao userDao = new UserDaoImpl();

這樣new出來(lái)的被@Repository注的類解對(duì)象是不能被spring注入的。解決辦法如下:

同樣使用@Resource注解的方式創(chuàng)建UserDao對(duì)象:

@Service
public class UserServiceImpl implements UserService {
  @Resource
  UserDao userDao;
  @Override
  public int regUser(User user) {
}

問(wèn)題解決

總結(jié)問(wèn)題:

被Spring的注解注解過(guò)類的對(duì)象不能new,要用注解的方式創(chuàng)建對(duì)象

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 阿里、華為、騰訊Java技術(shù)面試題精選

    阿里、華為、騰訊Java技術(shù)面試題精選

    這篇文章主要為大家分享了阿里、華為、騰訊Java技術(shù)面試題精選,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Spring Boot基礎(chǔ)入門(mén)之基于注解的Mybatis

    Spring Boot基礎(chǔ)入門(mén)之基于注解的Mybatis

    這篇文章主要給大家介紹了關(guān)于Spring Boot基礎(chǔ)入門(mén)之基于注解的Mybatis的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • SpringBoot 單元測(cè)試JUnit的使用詳解

    SpringBoot 單元測(cè)試JUnit的使用詳解

    這篇文章主要介紹了SpringBoot 單元測(cè)試JUnit的使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • SpringBoot實(shí)現(xiàn)啟動(dòng)類的存放位置

    SpringBoot實(shí)現(xiàn)啟動(dòng)類的存放位置

    這篇文章主要介紹了SpringBoot實(shí)現(xiàn)啟動(dòng)類的存放位置,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • SpringBoot中使用@Async注解失效場(chǎng)景及說(shuō)明

    SpringBoot中使用@Async注解失效場(chǎng)景及說(shuō)明

    在Spring?Boot中,@Async注解就像一把刀,能幫你輕松處理那些耗時(shí)的任務(wù),讓主線程可以繼續(xù)忙別的事兒,不過(guò),跟所有強(qiáng)大的工具一樣,用不好它也可能出岔子,為了避免這些坑,咱們得深入了解下@Async注解,接下來(lái),咱們就來(lái)聊聊7種常見(jiàn)的@Async失效情況,需要的朋友可以參考下
    2024-07-07
  • Spring依賴注入Dependency Injection的三種方式

    Spring依賴注入Dependency Injection的三種方式

    依賴注入(Dependency Injection)和控制反轉(zhuǎn)(Inversion of Control)是同一個(gè)概念。具體含義是:當(dāng)某個(gè)角色(可能是一個(gè)Java實(shí)例,調(diào)用者)需要另一個(gè)角色(另一個(gè)Java實(shí)例,被調(diào)用者)的協(xié)助時(shí),在傳統(tǒng)的程序設(shè)計(jì)過(guò)程中,通常由調(diào)用者來(lái)創(chuàng)建被調(diào)用者的實(shí)例
    2023-02-02
  • java如何使用redis加鎖

    java如何使用redis加鎖

    這篇文章主要介紹了java如何使用redis加鎖問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 使用遞歸算法結(jié)合數(shù)據(jù)庫(kù)解析成Java樹(shù)形結(jié)構(gòu)的代碼解析

    使用遞歸算法結(jié)合數(shù)據(jù)庫(kù)解析成Java樹(shù)形結(jié)構(gòu)的代碼解析

    這篇文章主要介紹了使用遞歸算法結(jié)合數(shù)據(jù)庫(kù)解析成Java樹(shù)形結(jié)構(gòu)的代碼解析的相關(guān)資料,需要的朋友可以參考下
    2017-09-09
  • Java動(dòng)態(tài)規(guī)劃之編輯距離問(wèn)題示例代碼

    Java動(dòng)態(tài)規(guī)劃之編輯距離問(wèn)題示例代碼

    這篇文章主要介紹了Java動(dòng)態(tài)規(guī)劃之編輯距離問(wèn)題示例代碼,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • Java中使用MongoDB數(shù)據(jù)庫(kù)實(shí)例Demo

    Java中使用MongoDB數(shù)據(jù)庫(kù)實(shí)例Demo

    MongoDB是由C++語(yǔ)言編寫(xiě)的,基于分布式文件存儲(chǔ)的數(shù)據(jù)庫(kù),是一個(gè)介于關(guān)系數(shù)據(jù)庫(kù)和非關(guān)系數(shù)據(jù)庫(kù)之間的產(chǎn)品,是最接近于關(guān)系型數(shù)據(jù)庫(kù)的NoSQL數(shù)據(jù)庫(kù),下面這篇文章主要給大家介紹了關(guān)于Java中使用MongoDB數(shù)據(jù)庫(kù)的相關(guān)資料,需要的朋友可以參考下
    2023-12-12

最新評(píng)論