最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java普通類調(diào)用mapper或者service方法詳解

 更新時間:2025年10月16日 08:34:55   作者:cxyhl  
本文介紹了兩種調(diào)用或獲取Spring Bean的方法:一種是直接使用Test.select(1);另一種是通過自定義SpringUtil工具類實(shí)現(xiàn)對Spring Bean的獲取和管理,從而簡化在項目中的Bean調(diào)用流程

java普通類調(diào)用mapper或者service

第一種?

@Component
public class Test {
    @Resource
    SecurityUserMapper securityUserMapper;
    public static Test test;
    @PostConstruct
    public void init(){
        test=this;
        test.securityUserMapper=securityUserMapper;
    }
    public static SecurityUserEntity select(int id){
        return test.securityUserMapper.selectById(id);
    }

}

直接 Test.select(1);即可

第二種

創(chuàng)建一個srpingutil工具類

package com.helei.util;

import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Component;

@Component
public class SpringUtil implements ApplicationContextAware {
    private static ApplicationContext applicationContext = null;

    @Override
    public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
        // TODO Auto-generated method stub
        if (SpringUtil.applicationContext == null) {
            SpringUtil.applicationContext = applicationContext;
            System.out.println(
                    "========ApplicationContext配置成功,在普通類可以通過調(diào)用ToolSpring.getAppContext()獲取applicationContext對象,applicationContext="
                            + applicationContext + "========");
        }
    }

    public static ApplicationContext getApplicationContext() {
        return applicationContext;
    }

    //通過
    public static Object getBean(String name) {
        return getApplicationContext().getBean(name);
    }

    //通過class獲取Bean.
    public static <T> T getBean(Class<T> clazz){
        return getApplicationContext().getBean(clazz);
    }

}
package com.helei.util;

import com.helei.mapper.SecurityUserMapper;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

@RunWith(SpringRunner.class)
@SpringBootTest
public class JzShopApplicationTests {
	

	@Test
	public void contextLoads() {
		//GoodsServiceImpl為我想要獲取的service層中的類
		SecurityUserMapper securityUserMapper = (SecurityUserMapper)SpringUtil.getBean(SecurityUserMapper.class);
		System.out.println(securityUserMapper.selectById(1));
	}
}

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

册亨县| 河东区| 布尔津县| 德保县| 福建省| 南乐县| 察哈| 台州市| 德清县| 永嘉县| 新宾| 米脂县| 榆社县| 裕民县| 宝兴县| 玉山县| 高平市| 永平县| 泸西县| 太康县| 临猗县| 达州市| 东宁县| 兴安盟| 新源县| 南木林县| 威信县| 公安县| 莲花县| 井陉县| 名山县| 长乐市| 龙陵县| 绥棱县| 南川市| 赤城县| 城口县| 阿合奇县| 商河县| 康定县| 岳普湖县|