摘要:
单例模式(Singleton Pattern) 单例模式(Singleton Pattern):保证一个类仅有一个实例,并提供一个访问它的全局访问点。 单例模式结构: SingleObject类提供了一个静态方法getInstance,供外界获取SingleObject类的实例。 优点: 1、由于单 阅读全文
摘要:
工厂模式(Factory Pattern) 工厂模式(Factory Pattern):封装对象的创建,处理创建对象的细节。 工厂方法用来处理对象的创建,并将这样的行为封装在子类中。这样客户程序中超类的代码就和子类对象的创建部分解耦了 工厂方法分为:简单工厂(静态工厂)、工厂方法、抽象工厂。 几种方 阅读全文
摘要:
@Transactional可以用在接口、类、类方法上。 作用于类:当把@Transactional注解放在类上时,表示该类的所有public方法都配置了该事物注解。 作用于方法:表示该方法配置了事物注解,当类配置了@Transactional注解,方法上也配置了@Transactional注解,方 阅读全文
摘要:
装饰者模式(Decorator) 装饰者模式(Decorator):动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 装饰者模式结构: 抽象构件(Component)角色:给出一个抽象接口,以规范准备接收附加责任的对象。 具体构件(ConcreteComponent)角 阅读全文
摘要:
算法选择:对称加密AES,非对称加密: ECC,消息摘要: MD5,数字签名:DSA 对称加密算法(加解密密钥相同) 名称 秘钥长度 运算速度 安全性 资源消耗 DES 56位 较快 低 中 3DES 112位或168位 慢 中 高 AES 128、192、256位 快 高 低 非对称算法(加密密钥 阅读全文
摘要:
观察者模式 观察者模式从名字上来看大概就是一种通知与被通知的关系,其实代码思想也与其差不多, 其核心思想就是有一个或N个观察者(Observer)和一个(或N个)被观察者(Observable 或 Subject),观察者以订阅方式来观察被观察者,当被观察者接到更新时(程序员控制或代码自动发出)将通 阅读全文
摘要:
策略模式(strategy pattern) 策略模式(strategy pattern):策略模式定义了算法族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。 策略模式是针对一组算法,将每个算法封装到具有公共接口的独立的类中,从而使它们可以相互替换。策略模式使得算法 阅读全文
摘要:
AOP使用的是动态代理的机制,它会给类生成一个代理类,事务的相关操作都在代理类上完成。内部方式使用this调用方式时,使用的是实例调用,并没有通过代理类调用方法,所以会导致事务失效。 解决办法 方式一 引入自身bean对象 在类的内部@AutoWired将本身的bean注入,然后通过注入的bean调 阅读全文