第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關(guān)于Spring 注解注入對象問題

關(guān)于Spring 注解注入對象問題

尚方寶劍之說 2019-04-19 11:15:30
問題描述如下:A 類是一個WS入口,調(diào)用B類的業(yè)務(wù)。 然后在B類里面注入service ,注入的service為空。public class A{   private B b = new B();   public void test(){       b.method();}} public class B{    @Resource     private IEsbForEmpBusinessService esbForEmpBusinessService;     在這個類里面的方法,調(diào)用esbForEmpBusinessService層的方法為空注入不進(jìn)去。} @Service("esbForEmpBusinessServicesImpl")public class EsbForEmpBusinessServicesImpl implements IEsbForEmpBusinessService {     @Resource     private IEsbForEmpBusinessDao esbBusinessDao ;     @Override   public EsbToHrEmpInfo queryHrEmpInfo(String  emp_num) throws ServiceException {    EsbToHrEmpInfo ethe = esbBusinessDao.queryHrEmpInfo(emp_num);    return ethe ;   } @Override public void creatHrEmpInfo(EsbToHrEmpInfo hrempInfo) throws ServiceException {  esbBusinessDao.creatHrEmpInfo(hrempInfo); } @Override public void updateHrEmpInfo(EsbToHrEmpInfo hrempInfo,String emp_num) throws ServiceException {  esbBusinessDao.updateHrEmpInfo(hrempInfo,emp_num); } @Override public List<String> queryAreaCodeByNetCode(String netCode)   throws ServiceException {  return esbBusinessDao.queryAreaCodeByNetCode(netCode); }}  問題: class B 里面的service對象注入不進(jìn)來為null ,求解!!??!
查看完整描述

4 回答

?
白板的微信

TA貢獻(xiàn)1883條經(jīng)驗(yàn) 獲得超3個贊

不能自己實(shí)例化bean,要通過sring獲取。

@Service("esbForEmpBusinessServicesImpl")
public class EsbForEmpBusinessServiceImpl implements IEsbForEmpBusinessService {

@Resource
private IEsbForEmpBusinessDao esbBusinessDao;

public EsbToHrEmpInfo queryHrEmpInfo(String emp_num) {
    System.out.println(emp_num);
    EsbToHrEmpInfo ethe = new EsbToHrEmpInfo();
    return ethe;

}

}

@Service("serviceB")
public class B {

@Resource
private IEsbForEmpBusinessService esbForEmpBusinessService;

public void method() {
    esbForEmpBusinessService.queryHrEmpInfo("111111");
}

}

@Service("serviceA")
public class A {

@Autowired
@Qualifier("serviceB")
private B b;

public void test(){

    b.method();

}

public static void main(String[] args) {

    FileSystemXmlApplicationContext context = new FileSystemXmlApplicationContext("test.xml");
    A a = (A) context.getBean("serviceA");
    System.out.println(a);
    a.test();
}


查看完整回答
反對 回復(fù) 2019-05-06
?
吃雞游戲

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個贊

@Service("esbForEmpBusinessServicesImpl") 里面的名字和esbForEmpBusinessService名字不同,改下看可以不。

@Resource(name="esbForEmpBusinessServicesImpl") private IEsbForEmpBusinessService esbForEmpBusinessService;

查看完整回答
反對 回復(fù) 2019-05-06
?
郎朗坤

TA貢獻(xiàn)1921條經(jīng)驗(yàn) 獲得超9個贊

看下你配置的注解掃描包路徑有沒有包括這個包。


查看完整回答
反對 回復(fù) 2019-05-06
?
慕仙森

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個贊

public class A{

private B b = new B();

public void test(){

   b.method();

}

}
直接B b = new B();是不行的,不會觸發(fā)相關(guān)的注入

public class A{
@Resource(name="b")
private B b ;

public void test(){

   b.method();

}

}


查看完整回答
反對 回復(fù) 2019-05-06
  • 4 回答
  • 0 關(guān)注
  • 673 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號