spring day01
话题一 :spring 简介
一:Spring 是什么?
1∶是java ee 的一种编程框架,用来将java ee 的所有组件进行集成。
2:一个轻量级的容器。管理对象的生命周期,并提供服务。
注意:
1: 框架和容器的区别:
框架:主要是一种编程模式,
容器:除了管理对象外,还需要提供一些公共的服务。
2:Pojo是什么(Plain Ordinary Java Object)
另外不包含业务逻辑,就只有属性和get , set 方法
只对jdk有一定的依赖,不倚赖其他的api的简单的java 程序。
二:spring 的特点:
Spring ...
EJB(Enterprise JavaBean企业级的JavaBean)
企业级应用的架构
Host/Terminal(主机/终端,终端不具备处理能力,数据由主机处理)
C/S(Client/Server客户端/服务器端)
Multi-layered(多层架构)
EJB的功能
1,远程调用 RMI
2,负载均衡,将访问均衡到各个服务器中
3,透明的故障修复
4,集群(多台相同的系统服务器,有代理服务器均衡到后台的服务器)
5,后台集成
6,事务(全局/局部)全局事务(分布式事务)局部事务(在同一数据库联接内的事务)
7,动态的重部署(在不停止原系统的情况下,部署新的系统)
8,系统管理
...
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="xxxx"
scope="page|req ...
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>
<action ...
StrutsMVC框架
web应用的分层
交互层,表现数据,收集数据,也就是视图层,接受请求,通过处理层完成相应的响应。(V,C)
处理层,完成数据的处理,也就是业务层(M)。
MVC设计模式(应用观察者模式的框架模式)
M model,模型,操作数据的业务处理层。
V view,示图,采集和显示数据,为业务层提供数据,表现业务层输出的数据,只关心数据的类型,不管新数据的来源。
C ctrl,控制器,也就是视图层和模型层桥梁,控制数据的流向,接受视图层发出的事件,并重绘视图。
MVC框架的实现模型
模型一:
JSP+JavaBean,JSP既充当控制,又充当视图,以页面为核心,JSP使 ...
设计原则与模式
软件设计的核心问题,可维护性和可复用性。
设计原则
(OCP)开-闭原则,软件实体应对扩展开放,对修改关闭,也就是屏蔽了修改对使用者的影响(简单工厂模式不支持开闭原则),实现开闭原则要尽量使用抽象,实质就是要尽量降低耦合性,封装可变性。可变性间不能混合。(基本原则)
(LSP)里氏代换原则,任何使用父类的地方都可以把父类替换为子类而不影响正常运行。(多态的使用)
(DIP)依赖倒转原则,要把依赖关系建立到抽象(接口、父类)上,不要依赖于实现(子类,实现类)。(避免类关系复杂,提高可扩展性),针对接口编程,推迟实现。
(ISP)接口隔离原则,使用多个专用接口替代单一接 ...
系统对象和类分析
静态分析阶段(定义类的关系以及对象的关系)
关联和链接
1) 关联——针对类而言,表示类之间的使用关系。
. 类的相互的使用关系称为双向关联。
. 指类图中用直线表示的关系;
. 线可以是水平也可以是垂直的;
. 可以在关系线上给一个逻辑名称描述这个关系;
...
五、
1、方法扩散
a调用b的方法,b调用c的方法
b把方法调用扩散给c
如果b、c没有一个共同的父类或接口,称为委托。
有共同的父类或接口称为代理。
2、多对多关联转换成两个一对多关系
class Student{
private List<Course> courses;
  ...
四、需求和初始化分析
1、开始开发过程
1) 分析最初的工作流;
2) 收集信息;
3) 创建一个问题的状态;
4) 创建用例;
5) 引介组件以及部署图;
2、收集信息
(1)你可从许多资源中收集信息,这些资源包括:
. 用户的初始化需求详情 (需求说明书)
. 顾客和用户 (需求会议)
. 客户的管理人员
. 市场信息
  ...
三、UML(Unified Modeling Language,统一的建模语言)介绍
1、UML定义 :图形化的建模语言
1) UML是一种图形化语言用于:
. 说明;
. 构建;
. 肉眼观察;
. 文档化系统原型;
2) 在分析阶段,你创建类图以帮助你理解商业概念(还没有实现的细节) ...
二、软件开发过程
UML(Unified Modeling Language,统一的建模语言)
在一个OOAD软件开发过程,我们要完成二个不同的工作:
1) OOA 分析阶段我们主要: (要做什么?what 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{}
abstr ...
- 02:23
- 浏览 (816)
- 评论 (1)
- 分类: design pattern
- 发布在 JSF 圈子
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 ) ...
- 00:04
- 浏览 (915)
- 论坛浏览 (1144)
- 评论 (0)
- 分类: oracle
最新评论
-
面向对象设计第七话
yyyyyyy
-- by weiqiyi2000 -
不可不知的java设计模式
好!就需要这个!
-- by soft521 -
SQL*PLUS命令的使用大全
firebirdyuan 写道我的第一个项目中使用Oracle数据库,刚开始就差 ...
-- by icefire -
SQL*PLUS命令的使用大全
我的第一个项目中使用Oracle数据库,刚开始就差点吃了Oracle数据库中DA ...
-- by firebirdyuan -
servlet学习笔记(一)
不管怎么样,还是要谢谢楼主 对新手是个学习机会,对高手是个温故旧知识的机会,何乐 ...
-- by duronshi







评论排行榜