发表于: 2025-03-26 21:06:53

0 9


今天完成的事情:

19.学习Spring,配置Spring和Junit

开闭原则(OCP)、控制反转(IoC)和依赖倒置原则(DIP)是面向对象设计中相互关联但各自强调不同方面的设计指导原则。开闭原则主张软件实体应对于扩展开放,对于修改关闭,旨在通过增加新功能而非修改现有代码来应对需求变化,从而提升系统的稳定性和可维护性。这通常通过引入抽象层并利用多态实现,确保系统可以在不改变已有代码的情况下适应新的需求。

控制反转是一种设计范式,它将对象创建及依赖管理的责任从应用程序代码转移到外部容器或框架,以减少模块间的直接依赖,增强代码的灵活性与测试性。IoC最常见的实现方式是依赖注入(DI),即通过构造函数、工厂方法或属性等方式将依赖关系注入到对象中,使得对象不必自行创建其依赖项,而是被动接收它们。

依赖倒置原则进一步加强了这一理念,提倡高层策略性的模块不应依赖于低层机制性的模块,二者都应依赖于抽象;同时,抽象不应依赖于细节,细节应依赖于抽象。DIP为IoC提供了理论基础,并通过鼓励使用接口或抽象类代替具体实现,促进了更加松耦合、更易于扩展的设计架构。遵循DIP有助于更好地实践OCP和IoC,构建出灵活、可维护且易于测试的软件系统。

学会配置spring的核心依赖

<!--spring依赖-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.12</version>
</dependency>

执行简单的spring程序

package com.example.imol;

import org.example.SomeService;
import org.example.impl.SomeServiceImpl;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Mytest {
@Test
   public void test() {
SomeService service = new SomeServiceImpl();
service.doSome();
}

@Test
   public void test2() {
String config = "beans.xml";
ApplicationContext context = new ClassPathXmlApplicationContext(config);
//容器获取,idbeans.xmlbeanid
       SomeService service =(SomeService) context.getBean("someService");
service.doSome();
}
@Test
   public void test3() {
String config = "beans.xml";
ApplicationContext context = new ClassPathXmlApplicationContext(config);
int num = context.getBeanDefinitionCount();
System.out.println("容器中定义的bean个数为:"+num);
String[] beanNames = context.getBeanDefinitionNames();
for (String beanName : beanNames) {
System.out.println(beanName);
}
}
}

明天计划的事情:

继续学习spring

遇到的问题:大小写有时候光打错

收获:学习了一些spring的基础知识



返回列表 返回列表
评论

    分享到