`
java_hanyu
  • 浏览: 69786 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论
文章列表
spring day01 话题一  :spring 简介 一:Spring  是什么? 1∶是java ee 的一种编程框架,用来将java ee 的所有组件进行集成。 2:一个轻量级的容器。管理对象的生命周期,并提供服务。 注意: 1: 框架和容器的区别: 框架:主要是一种编程模式, 容器:除了管理对象外,还需要提供一些公共的服务。 2:Pojo是什么(Plain Ordinary Java Object) 另外不包含业务逻辑,就只有属性和get , set 方法 只对jdk有一定的依赖,不倚赖其他的api的简单的java 程序。 二:spring 的特点: Spring 的框架 Aop: I ...
EJB(Enterprise JavaBean企业级的JavaBean) 企业级应用的架构 Host/Terminal(主机/终端,终端不具备处理能力,数据由主机处理) C/S(Client/Server客户端/服务器端) Multi-layered(多层架构) EJB的功能 1,远程调用 RMI 2,负载均衡,将访问均衡到各个服务器中 3,透明的故障修复 4,集群(多台相同的系统服务器,有代理服务器均衡到后台的服务器) 5,后台集成 6,事务(全局/局部)全局事务(分布式事务)局部事务(在同一数据库联接内的事务) 7,动态的重部署(在不停止原系统的情况下,部署新的系统) 8,系统管理 9 ...
Struts的标签 bean,html,logic标签库,在Struts的标签也支持JSP2.0的EL表达式。 bean标签库 <bean:... > bean标签库,是用来访为JavaBean的属性或者是为Bean的属性赋值,创建JavaBean,类似于JSP中的jsp:useBean动作的功能。 bean标签库中的标签中大部分都有以下的属性 id="xxx" 指定Bean的名字标识,Bean在被读出后将引用保存在以这个id命名的对象中,也就是在JSP中使用的变量的引用。 name="xxxx"指定要读取Bean的名字 property= ...
Struts的Token(令牌)机制 Struts使用Token机制,来防止恶意的破坏和重复提交问题,也就是点击后退后在再提交,这是Struts无法发现的, 在form中生成一个token码,在session中也报村有一个同样的token码,当表单提交后,判断两个token码向等后, 就会改变session中的这个token码,当然在用回退后,form的token码是不会变的,在提交, 还会判断两个token码是否相等,如果不等就会抛出异常,证明这是过时的垃圾数据。 void saveToken(HttpServletRequest request)方法用于将在客户端生成的token码,保存 ...
ActionForm的校验 <struts-config>   <form-beans>      <form-bean name="xxx" type="ActionForm的类全名">      <form-bean name="LoginForm" type="basic.LoginForm">      <!--配置ActionForm类-->   </form-beans& ...
StrutsMVC框架 web应用的分层 交互层,表现数据,收集数据,也就是视图层,接受请求,通过处理层完成相应的响应。(V,C) 处理层,完成数据的处理,也就是业务层(M)。 MVC设计模式(应用观察者模式的框架模式) M model,模型,操作数据的业务处理层。 V view,示图,采集和显示数据,为业务层提供数据,表现业务层输出的数据,只关心数据的类型,不管新数据的来源。 C ctrl,控制器,也就是视图层和模型层桥梁,控制数据的流向,接受视图层发出的事件,并重绘视图。 MVC框架的实现模型 模型一: JSP+JavaBean,JSP既充当控制,又充当视图,以页面为核心,JSP使用 ...
设计原则与模式 软件设计的核心问题,可维护性和可复用性。 设计原则 (OCP)开-闭原则,软件实体应对扩展开放,对修改关闭,也就是屏蔽了修改对使用者的影响(简单工厂模式不支持开闭原则),实现开闭原则要尽量使用抽象,实质就是要尽量降低耦合性,封装可变性。可变性间不能混合。(基本原则) (LSP)里氏代换原则,任何使用父类的地方都可以把父类替换为子类而不影响正常运行。(多态的使用) (DIP)依赖倒转原则,要把依赖关系建立到抽象(接口、父类)上,不要依赖于实现(子类,实现类)。(避免类关系复杂,提高可扩展性),针对接口编程,推迟实现。 (ISP)接口隔离原则,使用多个专用接口替代单一接口 ...
系统对象和类分析 静态分析阶段(定义类的关系以及对象的关系) 关联和链接      1) 关联——针对类而言,表示类之间的使用关系。       . 类的相互的使用关系称为双向关联。       . 指类图中用直线表示的关系;       . 线可以是水平也可以是垂直的;       . 可以在关系线上给一个逻辑名称描述这个关系;    2) 链接——针对对象而言       . 指对象图中二个对象间的关系; 类的关联    1)一个类中的属性是另一个类的对象,另一个类中也有这个类的对象作为其属性。(双向关联)"has a"(一对一关联)    2)一个类 ...
五、 1、方法扩散    a调用b的方法,b调用c的方法    b把方法调用扩散给c          如果b、c没有一个共同的父类或接口,称为委托。    有共同的父类或接口称为代理。    2、多对多关联转换成两个一对多关系    class Student{       private List<Course> courses;    }    class Course{       private List<Student> students;    }       ------>       class StudentCourse{       p ...
四、需求和初始化分析 1、开始开发过程    1) 分析最初的工作流;    2) 收集信息;    3) 创建一个问题的状态;    4) 创建用例;    5) 引介组件以及部署图; 2、收集信息 (1)你可从许多资源中收集信息,这些资源包括:    . 用户的初始化需求详情 (需求说明书)    . 顾客和用户 (需求会议)    . 客户的管理人员    . 市场信息    . 以前类似项目的经验    . 领域专家 (2)避免习惯性的假设     你必须避免习惯性的假设,包括:       . 用户是天真的,开发者最清楚       . 需求是静态的    ...
三、UML(Unified Modeling Language,统一的建模语言)介绍 1、UML定义 :图形化的建模语言    1) UML是一种图形化语言用于:       . 说明;       . 构建;       . 肉眼观察;       . 文档化系统原型;    2) 在分析阶段,你创建类图以帮助你理解商业概念(还没有实现的细节);    3) 在构建阶段,我们通过为相同的类图增加附加的细节——实现商业细节; 2、UML和蓝图的关系 开发OOAD程序——UML(程序的结构),蓝图——整体的规划 3、UML图形类型    1) 静态模型:代表你正在建模的软 ...
二、软件开发过程 UML(Unified Modeling Language,统一的建模语言)   在一个OOAD软件开发过程,我们要完成二个不同的工作:    1) OOA 分析阶段我们主要: (要做什么?what to do? 分析阶段考察如何解决现实问题)       . 建立一个清晰的商业问题的视图;       . 概述系统必须执行的任务;       . 建立商业问题描述的通用词汇;       . 概述商业问题的最佳方案。    2) OOD 设计阶段我们主要:(怎么做?how to do?  设计阶段考察如何用计算机解决问题)       . 解决商业问题;   ...
Object-Oriented Analysis and Design OOAD方法论的定义:    1) 面向对象是一种系统建模技术;    2) 将系统描述为许多相互作用的有关系对象;    3) 系统中相互作用的对象被组织成类;    4) OO方法论由以下三部分组成:       . 一个过 ...
创建模式 1.工厂方法模式(Factory Method) 多态性工厂模式,创建一个产品的工厂接口,把实际的工作转移到具体的子类。 public class TestFactoryMethod { public static void main(String[] args) { AnimalFactory af=new DogFactory(); Animal1 a=af.getAnimal(); } } abstract class Animal1{} class Dog1 extends Animal1{} class Cat1 extends Animal1{} abstra ...
primary key约束: 主键约束的定义: 第一种定义形式:列级约束 create table test(c  number  primary key  );     列级约束 第二种定义形式:表级约束 create table test(c  number , primary key(c) )  ; 表级约束 create table test( c1  number  constraints   pkc1  primary key );  此约束有名字:  pkc1 create table test(c number , c2  number ,  primar ...
Global site tag (gtag.js) - Google Analytics