spring 通过注解实现工具类injection Service方法
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,在开发过程中,我们经常有碰到工具类里面,要执行CRUD操作,需要调用到Service实现类,这时可以通过下述方法来得到。方式一 【比较繁琐,内部静态化】1injection @Component在持久
千家信息网最后更新 2025年12月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安全错误
数据库的锁怎样保障安全
c软件开发要用到的类库
深圳尚睿网络技术有限公司
jabber服务器管理
南宁互助软件开发
高安数据库恢复
大疆飞行安全精准数据库降级
阿里云设置vpn服务器
图书管理数据库建立索引
网络安全事件申论
会员管理中心服务器地址
网络安全漏洞名词解释
中专网络技术专业是学的什么
龙之国物语手游服务器4月
大二计算机网络技术就业方向
医学博士谈网络技术
腾正云高防服务器
apex登录显示服务器错误
阿里云服务器数据盘迁移
5g网络技术架构 试卷
软件开发工程师社会环境
网络安全管理平台下一步计划
国内电驴服务器
国家计算机三级网络技术考试题库
网络安全周讲话全文
网络技术发展快的成语
政府网络安全平台自检测
软件开发公司一般工作照片
csgo地图无法匹配服务器
江西省少年网络安全
数据库视图结构怎么看