2021-07-24笔记

1、apple项目启动报错, 无法创建/data/logs目录?


image.png

2、接口(英文:Interface)在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。
接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。
除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。
接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。另外,在 Java 中,接口类型可用来声明一个变量,他们可以成为一个空指针,或是被绑定在一个以此接口实现的对象。
3、报错:Error creating bean with name 'abnormalCallBackController': Unsatisfied dependency expressed through field 'abnormalCallBack';


image.png

百度搜索,这个报错基本3个问题,
a、Service层: 要给类加上@Service注解,

b、给对象也加上了@Autowired,对类成员变量、方法及构造函数进行标注,完成自动装配的工作。
c、web.xml: Spring框架启动时使用的监听器配置错误(统一框架肯定没问题)
后来在细看,重写abnormalCallBack方法,注解使用了@Autowired,所以装配的时候报错了。
4、面向过程和面向对象的区别
面向过程-优点:对于业务逻辑简单的程序,可以快速开发
缺点:业务耦合度高,因为逻辑是从上到下直接串连起来的,只要中间任何一环出问题,整个系统都会有问题。
面向对象-优点:扩展性强,组件能复用
缺点:前期投入成本高,需要进行系统分析设计。

思考:拿python、php和Java对比,虽然python叫面向对象的解释型语言,但不管是PHP还是python写的时候,大部分情况下都是直接创建类,调用函数按照面向过程的方式,从上到下一步步实现就好,所以在中小型公司使用PHP快速开发,实现功能。公司达到一定规模就要开始使用Java面向对象开发,虽然前期投入大,但各系统可以解耦,实现各个子系统、子服务单独维护。

5、get方法命名规范:
public 返回类型 get+属性名大写(行参){}
set方法命名规格:
public void set+属性名大写(行参){}
写代码时要牢记。

你可能感兴趣的:(2021-07-24笔记)