2018年11月21日

摘要: spring.xml <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans 阅读全文
posted @ 2018-11-21 20:05 xiaowater 阅读(98) 评论(0) 推荐(0)
摘要: Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。 ◆目的:解决企业应用开发的复杂性 ◆功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能 ◆范围:任何Java应用 ☆ Spring Core:核心容器提供 Spring 框架的基本功能。核心容器的主要组 阅读全文
posted @ 2018-11-21 20:04 xiaowater 阅读(123) 评论(0) 推荐(0)
摘要: Spring的核心技术由两大部分组成:IoC和AOP, IoC即Inversion of Control(控制反转)的简写,它是一种设计模式,Spring只不过是实现了该模式。IoC是工厂模式的升华,同时涉及到了反射的概念。 IoC有多种实现方法,其中,Spring是通过一种名为DI(Depende 阅读全文
posted @ 2018-11-21 20:02 xiaowater 阅读(95) 评论(0) 推荐(0)
摘要: singleton: (Default) Scopes a single bean definition to a single object instance per Spring IoC container. prototype: Scopes a single bean definition 阅读全文
posted @ 2018-11-21 20:01 xiaowater 阅读(118) 评论(0) 推荐(0)
摘要: 调用固定的初始方法和销毁方法,仅用于单例: xml: <bean id="user" class="com.action.UserAction" init-method="init" destroy-method="destroy"/> annotation: @PostConstruct && @ 阅读全文
posted @ 2018-11-21 20:00 xiaowater 阅读(106) 评论(0) 推荐(0)
摘要: no: 不使用自动装配。必须通过ref元素指定依赖,这是默认设置。由于显式指定协作者可以使配置更灵活、更清晰,因此对于较大的部署配置,推荐采用该设置。而且在某种程度上,它也是系统架构的一种文档形式。 byName: 根据属性名自动装配。此选项将检查容器并根据名字查找与属性完全一致的bean,并将其与 阅读全文
posted @ 2018-11-21 20:00 xiaowater 阅读(353) 评论(0) 推荐(0)
摘要: 事务的四个属性: 1:原子性(Atomic) 事务的四个属性: 1:原子性(Atomic) 最重要的原则,也是最容易理解的原则。被事务管理的所有方法,要么一起被提交,要么一起回滚。 最重要的原则,也是最容易理解的原则。被事务管理的所有方法,要么一起被提交,要么一起回滚。 最重要的原则,也是最容易理解 阅读全文
posted @ 2018-11-21 19:59 xiaowater 阅读(137) 评论(0) 推荐(0)
摘要: 方案一: 给DAO的方法上加SpringAOP的Around通知,决定数据从数据库获得还是从缓存获得。 自定义一个@MemEntity,对此Dao所有按主键和唯一键查询进行缓存。 规则:查询的方法名getByField 更新updateByField 删除deleteByField 其他的方法查询不 阅读全文
posted @ 2018-11-21 19:58 xiaowater 阅读(104) 评论(0) 推荐(0)
摘要: 简单工厂模式:实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。 工厂方法模式:org.springframewor 阅读全文
posted @ 2018-11-21 19:57 xiaowater 阅读(106) 评论(0) 推荐(0)
摘要: Spring 的骨骼架构: Spring 框架中的核心组件:Core、Context 和 Beans。没有它们就不可能有 AOP、Web 等上层的特性功能。 Spring 的设计理念: Bean 在 Spring 中才是真正的主角。Bean 在 Spring 中作用就像 Object 对 OOP 的 阅读全文
posted @ 2018-11-21 19:56 xiaowater 阅读(615) 评论(0) 推荐(0)
摘要: 泛型(继承) 阅读全文
posted @ 2018-11-21 15:59 xiaowater 阅读(72) 评论(0) 推荐(0)
摘要: 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。 策略模式让算法独立于使用它的客户而独立变化。 组成: —抽象策略角色: 策略类,通常由一个接口或者抽象类实现。 —具体策略角色:包装了相关的算法和行为。 —环境角色:持有一个策略类的引用,最终给客户端调用。 应用场景: 阅读全文
posted @ 2018-11-21 15:55 xiaowater 阅读(123) 评论(0) 推荐(0)
摘要: 接口:空心圆+直线(唐老鸭类实现了‘讲人话’);实现:空心三角形+虚线(实现大雁飞翔的接口); 泛化/继承:空心三角形+实线(动物和鸟的继承关系); 依赖:虚线+箭头(动物和空气的关系);关联:实线+箭头(企鹅需要知道气候才迁移);聚合:空心四边形+实线+箭头(雁群和大雁的关系);合成/组合:实心四 阅读全文
posted @ 2018-11-21 15:53 xiaowater 阅读(191) 评论(0) 推荐(0)
摘要: 类应该对扩展开放,对修改关闭 封装变化 多用组合,少用继承 针对接口编程,不针对实现编程 为交互对象之间的松藕性设计而努力 依赖倒置原则:要依赖抽象,不要依赖具体实现类。————工厂模式 1:变量不可以持有具体类的引用——不要直接使用new 2:不要让类派生来自具体类——派生来自一个抽象 3:不要覆 阅读全文
posted @ 2018-11-21 15:35 xiaowater 阅读(106) 评论(0) 推荐(0)
摘要: 简单工厂其实不是一个设计模式,反而像是一个编程习惯。 阅读全文
posted @ 2018-11-21 15:34 xiaowater 阅读(85) 评论(0) 推荐(0)
摘要: 定义了一个创建对象的接口,由子类决定要实例化。 阅读全文
posted @ 2018-11-21 15:24 xiaowater 阅读(69) 评论(0) 推荐(0)
摘要: 提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。 阅读全文
posted @ 2018-11-21 15:23 xiaowater 阅读(79) 评论(0) 推荐(0)
摘要: 定义:在一个方法中定义一个算法的框架,而将一些步骤延迟到子类中。 模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。 模板方法模式主要应用于框架设计中,在日常的应用设计中也被经常使用。 模板方法中的非final方法(默认实现或不做事的方法)称为“钩子” 钩子是一种被声明在抽象类 阅读全文
posted @ 2018-11-21 15:21 xiaowater 阅读(127) 评论(0) 推荐(0)
摘要: 定义:对象之间一对多的关系,当对象改变状态时,它所依赖者都会收到通知并更新。 设计原则:为了交互对象之间的松耦合而努力。 使用情况: 1) 当一个抽象模型有两个方面, 其中一个方面依赖于另一方面。将这二者封装在独立的对象中以使它们可以各自独立地改变和复用。 2) 当对一个对象的改变需要同时改变其它对 阅读全文
posted @ 2018-11-21 15:20 xiaowater 阅读(86) 评论(0) 推荐(0)
摘要: 定义:允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。 主要解决:当控制一个对象状态的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类中,可以把复杂的判断逻辑简化。 意图:允许一个对象在其内部状态改变时改变它的行为 适用场景: 1.一个对象的行为取决于它的状 阅读全文
posted @ 2018-11-21 15:18 xiaowater 阅读(95) 评论(0) 推荐(0)

导航