跳至主要內容
单例模式

定义

确保某一个类最多只有一个实例,并向整个系统提供这个实例,即该类需提供一个访问唯一实例的全局方法,这个类称为单例类。单例模式的目的是使得某个类最多只有一个实例。

特征

为了确保单例类最多只有一个实例,且能够向外部提供唯一实例,单例类应具备以下特点特征:

  1. 构造方法私有化;
  2. 能够生成唯一实例;
  3. 存在能够向外部提供唯一实例的方法;
  4. 实例和方法需用static关键词修饰。

单例模式确保了系统中只能存在唯一实例,则在内存里只有一个实例,这样在频繁的创建和销毁实例时可以减少内存的开销。
但由于单例类只向外部提供了访问实例的方法、没有接口,无法被重用和扩展。
单例设计模式主要解决的是类的频繁创建与销毁问题,通过控制类实例的创建来节省系统资源。


HanTx大约 1 分钟设计模式Singleton PatternJava
controller 层

控制层,控制业务逻辑service,控制请求和响应,负责前后端交互。
controller层主要调用Service层里面的接口控制具体的业务流程,不会在其中编写大量逻辑代码,同时也会接受并处理一些HTTP参数,例如session。

:在CONTROLLER的实现类上也要加注解@RestController

遇到问题

Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.

HanTx小于 1 分钟SpringBootcontrollerSpringBootJava
hibernate

Hibernate就是一个持久层的ORM(Object Relation Mapping)框架。

三种状态

hibernate中有三种状态

瞬时态Transient

new操作符创建,且尚未与Hibernate Session关联的对象被认定为瞬时的。
瞬时对象不会被持久化到数据库中,也不会被赋予持久化标识identifier
如果瞬时对象在程序中没有被引用,它会被垃圾回收器garbage collector销毁。
使用Hibernate Session可以将其变为持久状态(Hibernate会自动执行必要的SQL语句)。


HanTx大约 3 分钟SpringBoothibernateSpringBootJava数据库
基本概念

Spring 介绍

Spring主要通过依赖注入DI和面向切面编程AOP来实现解耦和增强模块化,从而简化企业级应用开发。它旨在全面简化Java EE开发过程,提供了一种更好的替代方案来构建可扩展的企业级应用。

企业中开发一般使用SSHStruts2+Spring+Hibernate)和SSMSpringMVC+Spring+MyBatis


HanTx大约 3 分钟SpringBootSpringSpringBootJavaGradle