文章列表
初识 Java 05 多态
- 博客分类:
- Java 随记
多态
多态是指当系统A访问系统B的服务时,系统B可以通过多种实现方式来提供服务,而这一切对系统A是透明的。
在运行环境中,Java虚拟机选择调用对象的方法,这种运作机制被称为动态绑定。
抽象机制和动态绑定机制能共同提高系统之间的松耦合性。抽象机制是开发人员在开发过程中使用的机制,而动态绑定机制是Java虚拟机运行时提供的机制。
Struts JavaWeb应用的通用框架,采用MVC(Module-View-Controller,模型-视图-控制器)设计模式,它的主要扩展点是控制层的Action类。
Spring开放源代码组织为企业应用的服务层创建的通用框架。
Servlet是供用户扩展的组件,能够运行在Servlet容器中。Servlet容器负责接收Web客户的HTTP请求并且向Web客户发送HTTP响应。
在开发JavaWeb应用时,不需要从头创建Servlet容器,只需选择第三方提供的Servlet容器,如Tomcat,它是一个开源的Servlet容器。开发人员的主要任务是扩展javax.servlet.ht ...
初识 Java 03 继承
- 博客分类:
- Java 随记
继承
在父类和子类之间同时存在着继承和扩展关系。
子类继承了父类的属性和方法,同时子类中还可以扩展出新的属性和方法,并且还可以覆盖父类中方法的实现方式。
覆盖是专用术语,指在子类中重新实现父类中的方法。
确切的说,子类不能继承父类中用private修饰的属性和方法。
从每个对象都是服务提供者的角度来理解,子类会提供和父类相同的服务。
继承和扩展同时提高了系统的可重用性和可扩展性。导致面向对象的软件开发领域中架构类软件系统的发展。如何保证现有的软件架构顺利的与用户自定义的类
抽象
抽象是指从特定角度出发,从已经存在的一些事物中抽取我们所关注的特性,形成一个新的事物的过程。
抽象是一种由具体到抽象、由复杂到简洁的思维方式。
从【问题领域的事物】到【对象模型中的对象】 --> 抽取与问题领域相关的事物的属性和行为,抽象对象为对象
从【对象模型中的对象】到【对象模型中的类】 --> 把具有相同属性和行为的对象抽象为类
从【对象模型中的类】到【对象模型中的父类】 --> 从具有相同属性和行为的类中抽象出父类
从子类到父类的抽象有两种情况:
· 不同子类之间具有相同的功能时,并且功能的实现方式也完全一样。
· 不同子类之间具有相同的功能,但功能的 ...
封装
在Java语言中,接口有两种意思:
一、系统对外提供的所有服务,在对象中表现为public类型的方法的声明;
二、用interface关键字定义的实实在在的接口,也称为接口类型,它用于明确地描述系统对外提供的所有的服务,它能够更加清晰地把系统的实现细节与接口分离。
封装:隐藏对象的属性和实现细节,仅仅对外公开接口。
一个设计良好的系统会封装所有的实现细节,把它的接口与实现清晰地隔离开来,系统之间只通过接口进行通信。
面向对象的编程语言主要通过访问控制机制来进行封装,这种机制能控制对象的属性和方法的可访问性。
封装的两个大致原则:
1. 把尽可能多的东西藏起来,对外提供简捷的接口 ...
1. 开源的Hibernate是一个轻量级和透明的框架,简化了数据库表映射到持久化类XML文件和生成的SQL脚本运行时的ORM。
2. Hibernate 工作流程
读取并解析配置文件
读取并解析映射信息,创建SessionFactory
打开Session
创建事物Transaction
持久化操作
提交事物
关闭Session
关闭SessionFactory
3. 当Hibernate在查询数据的时候,数据并没有存在与内存中,当程序真正对数据的操作时,对象才存在与内存中,就实现了延迟加载,他节省了服务器的内存开销,从而提高了服务器的性能。 ...