您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
在开发过程中,我们经常有碰到工具类里面,要执行CRUD操作,需要调用到Service实现类,这时可以通过下述方法来得到。
在持久层、业务层和控制层中,分别采用@Repository、@Service和@Controller对分层中的类进行凝视;而用@Component对那些比较中立的类进行凝视。
【如下图:@Repository、@Service,@Controller,@Component在同一路径下,分别对不同类型的类进行凝视】
通过@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 );
}
}
@Component
public class SMSUtils {
@Autowired
private ISmsService smsService;
.....
}
@RestController
public class AuthController extends SuperRestController {
@Autowired
private SMSUtils smsUtils;
....
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。