随笔分类 - Java
摘要:AOP AOP(Aspect Oriented Programming, 面向切面编程),是Spring的两大核心之一。 AOP概述 问题引入 1. 程序员小强维护着一千个方法,一天老板要求小强把这一千个方法都要加上事务代码(统一代码); 2. 小强咬咬牙,添加了一个新的方法,然后让这一千个方法去调
阅读全文
摘要:需求 使用Spring实现一个基于命令行的账户管理系统。 功能点: 1. 创建和删除账户; 2. 账户余额查询、存入、取款; 3. 用户间转账; 4. 用户登录; 5. 操作选项: 未登录时: 1. 登录 2. 退出 管理员账号: 1. 退出 2. 创建账户 3. 删除账户 4. 账户列表 普通用户
阅读全文
摘要:核心要点在于:IProduct IFactory::produce() 如果是该方法内实现,就是简单工厂,要带个参数,根据参数返回不同产品; 如果该方法是接口,在子类实现该方法,就是工厂方法; 多个IProductA、IProductB。。。就是抽象工厂。注意,不能根据函数返回值进行重载 转载自:h
阅读全文
摘要:要点: 1. 单例类构造函数是private的; 2. 区分类加载时创建单例,还是实际使用时(延迟分配); 3. 可以加锁,但要考虑效率,判null可以只在单例为null时存在锁,其他时候无锁获取单例; 4. 反序列化可能弄出多个单例,目前枚举类型避免了该问题,其实质是自己要重写readObject
阅读全文
摘要:DI 什么是DI DI: Dependency Injection, 依赖注入 1. DI和IOC的关系 IOC是一种设计思想,用于降低程序见的耦合度。DI是IOC的一种实现,IOC的另一常见的实现方式是DL(Dependency Lookup,依赖查找)。 Spring使用的是DI。 2. 依赖
阅读全文
摘要:Spring通过解析XML配置文件,利用反射技术对容器进行初始化。 环境配置: 导入dom4j包 使用SAXReader读取xml文件 1. 创建SAXReader 2. 创建xml文件资源 3. 将SAXReader和XML文件资源关联 4. 访问XML节点和节点属性 获取根节点(一个XML只有一
阅读全文
摘要:转载自:https://www.cnblogs.com/yangliguo/p/7398996.html XML 指可扩展标记语言(EXtensible Markup Language),是独立于软件和硬件的信息传输工具,应用于 web 开发的许多方面,常用于简化数据的存储和共享。 xml指令处理指
阅读全文
摘要:Java反射 DI的实现需要用到Java反射技术。 什么是反射? 反射: 1. 没有通过new关键字直接创建对象; 2. 根据 类型元数据 (包括类型的所有描述信息,如类名称、属性名称和属性类型、方法等),来间接地创建类对象,或调用类的方法; 3. 可以 动态地 操作类; 类长什么样儿? 参见:ht
阅读全文

浙公网安备 33010602011771号