spring 通过注解实现工具类injection Service方法
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,在开发过程中,我们经常有碰到工具类里面,要执行CRUD操作,需要调用到Service实现类,这时可以通过下述方法来得到。方式一 【比较繁琐,内部静态化】1injection @Component在持久
千家信息网最后更新 2026年11月01日spring 通过注解实现工具类injection Service方法
在开发过程中,我们经常有碰到工具类里面,要执行CRUD操作,需要调用到Service实现类,这时可以通过下述方法来得到。
方式一 【比较繁琐,内部静态化】
1injection @Component
在持久层、业务层和控制层中,分别采用@Repository、@Service和@Controller对分层中的类进行凝视;而用@Component对那些比较中立的类进行凝视。
【如下图:@Repository、@Service,@Controller,@Component在同一路径下,分别对不同类型的类进行凝视】
2injection @PostConstruct
通过@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作。
通过 步骤1:定义一个static 的工具类参数,步骤2 在用 @PostConstruct初始化中,把该静态参数实例化
```@Componentpublic class SMSUtils {@Autowiredprivate 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"; @PostConstructpublic 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
@Componentpublic class SMSUtils { @Autowired private ISmsService smsService; .....}@RestControllerpublic class AuthController extends SuperRestController { @Autowired private SMSUtils smsUtils; ....
工具
步骤
方法
静态
参数
实例
方式
不同
繁琐
业务
严格按照
可以使
可以通过
字段
对象
成员
模板
短信
类型
路径
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网是不是新科技
互联网中国科技
互联网络科技有限公司
安徽鑫晟辉互联网科技
极限挑战互联网科技
互联网 视角下的科技创新
万达互联网科技
互联网科技小额贷款
昭通云南众福互联网科技有限公司
互联网经济与金融科技
赶超互联网科技 微信多开
浙南科技城互联网大厦建设工程
翼展科技 首家互联网医院
中和天地互联网科技有限公司
下一代互联网重大应用科技园
普陀区互联网教育科技管理办法
唯美互联网科技
互联网金融金融科技
互联网科技大会大佬
黑龙江互联网科技公司
互联网科技
博彦科技互联网金融
互联网电商科技
佰商互联网科技有限公司
中正互联网科技招聘
天速互联网络科技有限公司
阿里巴巴算科技企业还是互联网
互联网与医疗科技
互联网金融运营模式中的金融科技
河南商务圈互联网科技有限公司