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

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

 更新時間:2025年10月16日 08:34:55   作者:cxyhl  
本文介紹了兩種調(diào)用或獲取Spring Bean的方法:一種是直接使用Test.select(1);另一種是通過自定義SpringUtil工具類實現(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)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

兴国县| 七台河市| 肥城市| 湘乡市| 湛江市| 柯坪县| 军事| 肥乡县| 铜山县| 电白县| 顺义区| 成都市| 新干县| 惠来县| 龙门县| 堆龙德庆县| 九龙坡区| 东丰县| 阜宁县| 通海县| 屯昌县| 班玛县| 改则县| 微山县| 南投县| 尼木县| 新丰县| 临城县| 昭平县| 库尔勒市| 宁武县| 凤台县| 博兴县| 霍林郭勒市| 龙山县| 澜沧| 永丰县| 兰州市| 满洲里市| 炉霍县| 石台县|