RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
spring通过注解实现工具类injectionService方法-创新互联

在开发过程中,我们经常有碰到工具类里面,要执行CRUD操作,需要调用到Service实现类,这时可以通过下述方法来得到。

方式一 【比较繁琐,内部静态化】

1injection @Component

在持久层、业务层和控制层中,分别采用@Repository、@Service和@Controller对分层中的类进行凝视;而用@Component对那些比较中立的类进行凝视。
【如下图:@Repository、@Service,@Controller,@Component在同一路径下,分别对不同类型的类进行凝视】

成都创新互联公司于2013年创立,先为滨城等服务建站,滨城等地企业,进行企业商务咨询服务。为滨城企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

spring 通过注解实现工具类injection Service方法

2injection @PostConstruct

通过@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作。
通过 步骤1:定义一个static 的工具类参数,步骤2 在用 @PostConstruct初始化中,把该静态参数实例化

```
@Component
public class SMSUtils {

@Autowired
private ISmsService smsService;  //添加所需service的私有成员【不能加static,不然smsService会等于null,因为static方法是先于对象创建之前就已经加载的方法,先于构造执行,是属于类的方法】
private static SMSUtils smsUtils; //  步骤1  静态初使化 一个工具类  这样是为了在spring初使化之前

public static final String SMS_PHONE_CODE = "xxxxx"; 
public static final String SMS_REG_SUCCESS = "yyyyyy"; 

@PostConstruct
public void init() {
    smsUtils = this;
    smsUtils.smsService = this.smsService; //步骤2 初使化时将已静态化的testService实例化,即可以使用 smsUtils.smsService.smsServicelai 来调用service服务
}

//发送短信验证码 params 请严格按照模板输出的字段顺序来
public static void sendSms(String phone, String[] params, String templateCode) {
    SmsResponse smsResponse = smsUtils.smsService.sendSms( phone, jsonStr, templateCode );
}
}

方式二 【交给spring来处理,推荐】 步骤1 injection @Component,该工具类已经injection 到spring中 步骤2 在需要调用工具类的类下注该工具类 @Autowired

@Component
public class SMSUtils {
    @Autowired
    private ISmsService smsService;
        .....
}
@RestController
public class AuthController extends SuperRestController {
    @Autowired
    private SMSUtils smsUtils;
        ....

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享标题:spring通过注解实现工具类injectionService方法-创新互联
标题链接:http://cqwzjz.cn/article/cdgjdi.html