当前位置: 首页 > news >正文

网站建设步骤图片素材WordPress点击出现爱心

网站建设步骤图片素材,WordPress点击出现爱心,网站功能分析,南通专业网站制作公司一直以为抽象类既然不能被实例化,那么自然的,也就不能被spring管理,既然不能被spring管理,自然也就不能使用Autowired或者Resource来注入属性了,但是其实是可以的,这样子,当我们有公用的代码的时…

一直以为抽象类既然不能被实例化,那么自然的,也就不能被spring管理,既然不能被spring管理,自然也就不能使用@Autowired或者@Resource来注入属性了,但是其实是可以的,这样子,当我们有公用的代码的时候就不需要再使用类似util的方式来实现,而是通过继承就行了。下面show you code。

一、配置一下spring扫描路径beans-abs.xml:

<xmlversion="1.0"encoding=“utf-8”>
<beansxmlns=“http://www.springframework.org/schema/beans”
xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”
xmlns:context=“http://www.springframework.org/schema/context”
xsi:schemaLocation=“http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.0.xsd”>
context:component-scanbase-package=“com.roadjava.test.spring.abs”/

二、定义一个抽象类

packagecom.roadjava.test.spring.abs;

importcom.roadjava.test.spring.abs.svc.impl.GoodsServiceImpl;
importorg.springframework.beans.factory.annotation.Autowired;

importjavax.annotation.Resource;

publicabstractclassAbstractConsumer{
//@Resource两者都可以
@Autowired
privateGoodsServiceImplgoodsServiceImpl;

publicvoidhandle(Stringstr){
goodsServiceImpl.say();
}
}

三、用到的GoodsServiceImpl:

packagecom.roadjava.test.spring.abs.svc.impl;

importorg.springframework.stereotype.Service;

@Service
publicclassGoodsServiceImpl{
publicvoidsay(){
System.out.println(111111);
}
}

四、实现抽象类

packagecom.roadjava.test.spring.abs;

importorg.springframework.stereotype.Component;

importjava.util.List;

@Component
publicclassGoodsConsumerextendsAbstractConsumer{

publicvoidconsumers(Listlist){
for(Stringstr:list){
super.handle(str);
}
}
}

五、测试:

@Test
publicvoidtest5(){
ClassPathXmlApplicationContextac=newClassPathXmlApplicationContext(“spring/beans-abs.xml”);
GoodsConsumerbean=ac.getBean(“goodsConsumer”,GoodsConsumer.class);
bean.consumers(Lists.newArrayList(“a”,“b”));
}

运行结果:

image.png

当然你也可以把在抽象类中要被注入的属性声明为protected的,这样在子类中也可以使用了。

http://www.dtcms.com/a/490873.html

相关文章:

  • 《从零搭建现代 Android 模块化架构项目(2025 最新实践)》
  • 深圳燃气公司有哪些大型网站和小企业站优化思路
  • AWS CloudWatch Logs Insights:实时日志分析,让服务器问题无所遁形
  • 云服务器与传统服务器租用的核心差异解析(云服务器与服务器租用之间的区别在哪里?)
  • NewStarCTF2025-Week2-Web
  • 自己做网站需要做服务器如何用dw制作网页框架
  • 使用Deepseek解析PDF文件
  • 跨链协同制造中的服务博弈与激励机制
  • 在半导体制造中什么是晶圆退火工艺?
  • 赋能高效电池制造:圆柱电芯组合式双面自动点焊技术
  • 【项目】基于多设计模式下的同步异步日志系统 - 项目介绍与前置知识
  • saas建站和开源建站的区别哈尔滨建站怎么做
  • 鸿蒙Harmony实战开发教学(No.4)-RichText组件基础到高阶介绍篇
  • 外包网站价格介绍西安网页设计
  • yolov3代码详解
  • 第六篇移动端知识,vw/vmin适配方案...
  • kubuntu24.04 换国内ustc源
  • 查询计划:EXPLAIN解读,SQL性能怎样精准调优?
  • 大形电商网站开发费用广州seo关键词优化费用
  • 网站做迅雷下载链接网页制作软件
  • Flink ProcessFunction 与低层级 Join 实战手册:多流广告计费精确去重
  • jQuery Mobile 按钮图标:设计与实现指南
  • SQL MID() 函数详解与使用指南
  • 深度学习之yolov2
  • 【C语言加油站】C语言文件随机读写完全指南:fseek、ftell、rewind等五大函数深度解析
  • C++篇(13)计算器实现
  • 北京网站排行wordpress 搜索小工具栏
  • 阿里云国际代理商:如何实现配置跨区域复制?
  • 全行业智慧零售解决方案|ERP进销存+多端收银+线上商城+分润管理体系
  • 从数据体系到AI落地:数据驱动时代的技术实践与方法论指南(二)