摘要: spring5.0已经可以实现零配置开发,这一点为springboot提供了很好的支持 列举注解: @Configuration一般与其他注解配合使用 修饰的类作为一个ioc容器,方法上修饰了@Bean,就会作为这个spring容器中的bean @ComponentScan 包扫描类,配合@Conf 阅读全文
posted @ 2021-04-11 15:22 好好的一个居士 阅读(71) 评论(0) 推荐(0)
摘要: 创建对象,构建的过程支持配置化 只关注最终的结果,是一种链式编程使用场景:StringBuilder,一个对象属性很多,如果构造的入参顺序和个数场景过多的情况下,原始的构造方法排列组合下来会有很多,这种场景比较适合使用建造者模式,过程配置化。与工厂方式的区别,工厂方式注重对象结果 建造者注重对象过程 阅读全文
posted @ 2021-04-11 14:42 好好的一个居士 阅读(39) 评论(0) 推荐(0)
摘要: 克隆模式,就是复制对象,与单例模式天然冲突实现方式 jdk支持 实现CloneAble接口,clone()方法定义在Object中 直接返回super.clone()即可,为浅克隆实现方式浅克隆:对象属性基本类型复制,对象属性引用类型都指向内存相同地址,引用对象为一个,所以修改克隆对象的引用属性值, 阅读全文
posted @ 2021-04-11 14:28 好好的一个居士 阅读(282) 评论(0) 推荐(0)
摘要: 1 简单工厂模式:通过工厂创建实例,不关注实现细节,不符合开闭原则,导致代码结构复杂,不易维护,属于产品型工厂 Calender日历类,LoggerFactory日志类属于简单工厂 2 工厂方法模式:通过抽象,定义工厂,子工厂做实现,由子工厂创建实例,属于工厂规范 工厂型工厂 LogFactory属 阅读全文
posted @ 2021-04-11 14:23 好好的一个居士 阅读(81) 评论(0) 推荐(0)
摘要: 单例模式使用场景,数据源,文件配置,上下文等实现方式:写法:声明静态变量,构造方法私有化,全局唯一访问入口懒汉模式:类加载即实例化,高效,性能好,但是浪费内存,如果量多的话大量消耗内存,影响程序运行,例如启动缓慢饿汉模式:使用时候加载,节省内存,存在线程安全问题,doubleCheck方式解决线程安 阅读全文
posted @ 2021-04-11 12:10 好好的一个居士 阅读(45) 评论(0) 推荐(0)