当前位置: 首页 > 知识库问答 >
问题:

Spring自动驾驶有什么好处

汤博
2023-03-14
public class TestClass {
    testMethod() {
        // .....
    };
}

public class MainClass {
    public static void main(String[] args) {
        ApplicationContext ctx = new ClasspathXmlApplicationContext("test.xml");
        TestMethod obj = (TestClass) ctx.getBean("test");
        obj.testMethod();
    }
}
<bean id="test" class="TestClass">

在正常操作中也可以使用以下方法:

public class MainClass {
    public static void main(String[] args) {
        TestClass obj = new TestClass();
        obj.testMethod();
    } 
}

Spring的优点是什么,我的意思是我听说过关于控制反转和依赖注入的术语。在这两个示例中,通过newoerator,再次通过Spring XML使用了一次TestClass的引用。所以有人能用简单的术语解释一下什么是优势。

共有1个答案

龙哲
2023-03-14

Spring负责创建对象。假设在spring boot中创建一个服务:

@Service
public class CreditService { ....

这样,您就对spring boot说,他需要从类型CreditService创建一个对象,无论何时您想要使用它,您都不需要创建它,您只需说:

@Autowired
private CreditService creditService;

这样您就得到了一个引用:creditService,它将指向spring boot为您创建的对象并调用方法(服务)。所以基本上spring负责对象的创建,您只需要调用它,而不需要担心在任何地方创建新对象。

 类似资料:
  • 我是spring MVC和JUnit的新手。基本上,我想自动连接服务类,这个类应该在spring上下文中加载。 服务 应用程序-上下文 Junit类 在执行测试时,我将得到以下异常跟踪

  • 9.17 自动驾驶 感知算法实习 一面 自我介绍 ResNet数学原理 one two stage网络代表和区别 SSD yolo Faster RCNN roi pooling和roi algin torch动态图 python装饰器 CaDDN流程 DETR流程 DETR3D deformable attention mmcv中的hook runner机制 反向传播 mAP计算 9.21 二面

  • 聊天机器人:嘿,你介意回答几个问题吗? 顾客:如果是,继续提问/如果不是,向顾客致谢并停止对话。 我在Twilio Autopilot上使用了示例调查机器人,但它实际上没有“if/else”场景。如果Twilio没有它,那么还有其他适合于此的聊天机器人吗?

  • 1. 自我介绍 2. 简单聊了一下项目  召回率 指标 具体实现方案  检测错误的情况 3. C++ 相关  继承封装多态的特点  多态是怎么实现的 有什么好处       虚函数是什么  纯虚函数是什么      析构函数和构造函数  子类实例化的时候 析构和构造的顺序是什么      构造可以使用纯虚函数吗   4. 计算机网络: TCP  UDP的区别和应用场景   5.操作系统  进程和线

  • 博世自动驾驶测试一技术面(9月9号):一个Hr,三个技术人员一个是问Git,linux,python;一个问python项目和基础,一个问c++,面了一个小时16分钟。 先来个英文自我,然后就是英文提问,英文提问昨天打电话时没说有英文提问,但是今天添加了,很紧张答的稀烂: 英文问题:我对第一份工作的期望,以及如何定义第一份工作(问了四五个,就记住这一个), 中文: HR:先介绍了一下我的实习经历和