当前位置:文档之家› 黑马程序员:三大框架11天笔记全之Struts2-day01笔记

黑马程序员:三大框架11天笔记全之Struts2-day01笔记

黑马程序员:三大框架11天笔记全之Struts2-day01笔记
黑马程序员:三大框架11天笔记全之Struts2-day01笔记

黑马程序员:三大框架Struts2-day01笔记

第1章框架概述

什么是框架,为什么使用框架,框架优点

框架(framework)是一个基本概念上的结构,用于去解决或者处理复杂的问题

框架,即framework。其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。

框架是在特定的领域内解决问题。

优点

重用代码大大增加,软件生产效率和质量也得到了提高

使用框架开发,它提供统一的标准,大大降低了我们的后期维护。

学习框架重点:了解框架做了什么,我们要在这个基础上在做什么事情。

第2章java开发中常用框架

SSH (SSM SSI)

SSH struts2 spring hibernate

SSM(SSI) springmvc spring mybatis(ibatis)

SSH 它是企业开发中比较主流的一套架构。

SSH框架在开发中所处的位置:

第3章Struts2框架介绍

什么是struts2框架,学习struts2框架的核心。

Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互

Struts2=struts1+webwork

问题:struts2是一个mvc框架,它的mvc是什么?

javaweb开发中的mvc,是在jsp的model2模式中提过

Model------javabean

View--------jsp

Controller----servlet

核心点:

1.拦截器interceptor

2.Action

3.ognl与valueStack

在现在开发中与struts2比较类似的框架有哪些? Struts1 webwork springmvc jsf

Struts2框架流程

第4章今天内容介绍与重点

今天内容:

一个简单的登录案例

在这个案例中,我们要使用struts2框架怎样解决

重点:

1.struts2框架如何完成原来由servlet完成的工作。

2.Struts2框架如何完成请求参数的封装处理

3.Struts2框架如何完成页面跳转。

第5章简单登录案例原型需要三个jsp页面login.jsp success.jsp failer.jsp

还需要一个servlet LoginServlet 主要完成的是业务逻辑操作。login.jsp

LoginServlet

第6章Struts2框架来完成登录操作

6.1问题:为什么使用struts2框架?

Struts2框架它是一个在web中应用的mvc框架。

我们使用strtus2框架来完成web开发有什么优势?

6.2问题:怎样使用strtuts2框架

首先要上网下载它的jar包。

步骤:

1.导入相关的jar文件

2.需要在web.xml文件中配置一个Filter(只有配置了它才可以使用struts2框架)

3.struts.xml配置

4.创建Action来完成逻辑操作

6.3快速入门

我们使用的是struts2 2.3.24版本

我们使用strtus2框架不是直接将它的lib包下的所有的jar文件copy到项目中,而是使用其中的一部分。

我们可以参考它的示例代码:

1.导入13个jar包

2.需要在web.xml文件中配置StrutsPrepareAndExecuteFilter

3.创建一个struts.xml文件,它的位置是可以放置在src下。

6.3.1代码实现

6.3.1.1jsp页面

6.3.1.2Action

6.3.1.3struts.xml文件配置

6.3.2流程分析

6.4使用struts2完成简单登录操作

1.login.jsp页面不变动

2.创建一个LoginAction来完成逻辑操作

3.在struts.xml文件中完成配置操作

问题1:在LoginAction中如何得到username与password

可以直接在Action类中提供成员属性,并为其提供get/set方法。

就可以得到请求参数

问题2:如果实现路径跳转?

1.我们可以给action中的方法添加一个String返回值

2.在struts.xml配置文件中,在其对应的action配置上通过来确定跳转的路径。

第7章Struts2框架执行流程

7.1Struts2源码导入

对于struts2框架它的源代码我们主要使用三部分

1.struts2核心部分源代码org.apache.struts2xx

src\core\src\main\java

2.struts2的xwork核心部分源代码

src\xwork-core\src\main\java\com\opensymphony\xwork2

3.struts2的插件的源代码

src\plugins

7.2关于struts.xml配置文件中提示问题第一步

在eclipse的window下首选面中查找xml catalog

第二步

Location:配置本地的dtd文件路径

key type:选择URI

Key: https://www.doczj.com/doc/e17211288.html,/dtds/struts-2.3.dtd

注意版本要对应,如果你可以上网,那么会自动缓存dtd,具有提示功能。

7.3执行流程介绍

1.当通过浏览器发送一个请求

2.会被StrutsPrepareAndExecuteFilter拦截

3.会调用strtus2框架默认的拦截器(interceptor)完成部分功能

4.在执行Action中操作

5.根据Action中方法的执行结果来选择来跳转页面Resutl视图

一般管StrutsPrepareAndExecuteFilter 叫做前端控制器(核心控制器),只有配置了这个filter我们的strtus2框架才能使用。

Strtus2的默认拦截器(interceptor)它们是在struts-default.xml文件中配置注意:这上xml文件是在strtus-core.jar包中。

默认的拦截器是在defaultStack中定义的。

第8章Struts2配置详解

8.1Struts2配置文件加载顺序

第一个加载的是default.properties文件

位置:strtus2-core.jar包org.apache.struts2包下

作用:主要是声明了struts2框架的常量

第二个加载的是一批配置文件

Strtus-default.xml

位置:struts2-corl.jar

作用:声明了interceptor result bean

Strtus-plugin.xml

位置:在strtus2的插件包中

作用:主要用于插件的配置声明

Strtus.xml

位置:在我们自己的工程中

作用:用于我们自己工程使用strtus2框架的配置

第三个加载的是自定义的strtus.properties

位置:都是在自己工程的src下

作用:定制常量

第四自定义配置提供

第五加载的是web.xml配置文件

主要是加载strtus2框架在web.xml文件中的相关配置.

第六bean相关配置

重点掌握:

1.Default.properties

2.Struts-default.xml

3.Struts-plugin.xml

4.Strtus.xml

5.web.xml

8.2struts.xml文件配置介绍8.2.1package配置

https://www.doczj.com/doc/e17211288.html,属性作用:定义一个包的名称,它必须唯一。

https://www.doczj.com/doc/e17211288.html,space属性作用:主要是与action标签的name属性联合使用来确定一个action 的访问路径

3.extends属性作用:指定继承自哪个包。一般值是strtus-default

strtus-default包是在strtus-default.xml文件中声明的。

4.abstruct属性它代表当前包是一个抽象的,主要是用于被继承

8.2.2action配置

https://www.doczj.com/doc/e17211288.html,属性作用:主要是与package的namespace联合使用来确定一个action的访问路径

2.class属性作用:用于指示当前的action类

3.method属性作用:用于指示当前的action类中的哪个方法执行

8.2.3result配置

它主要是用于指示结果视图

https://www.doczj.com/doc/e17211288.html,属性作用是与action类的method方法的返回值进行匹配,来确定跳转路径

2.type属性作用是用于指定跳转方式

8.2.4扩展

关于action配置中的class与method的默认值以及result中的name与type 默认值问题

原因:strtus-default.xml文件中配置

它的作用就是当一个请求来时,如果查找不到指定的class及对应的method就会执行ActionSupport类中的execute方法。

在这个类的execute方法中默认返回的是”success”

也就是说,result的name属性默认值是success,默认的跳转方式是请求转发dispatcher

8.3常量配置

default.properties文件中定义了struts2框架常用常量 .

问题:我们怎样可以定义常量

1.可以在src下创建一个strtus.properties配置文件

2.可以在web.xml文件中配置

3.可以直接在strtus.xml文件中定义常量(推荐)

注意:后加载的配置文件中的常量会将先加载的常量覆盖

第9章Struts2的Action详解

Struts2中的action,主要是完成业务逻辑操作。Action替代在servlet中完成的作用。

Action的学习主要有两点

1.如何创建一个struts2的action

2.如果访问一个struts2的action

1.Action类创建方式(三种)

1.创建一个pojo类

Pojo(plani Ordinary java object)简单的java对象

Pojo类就是没有实现任何接口没有继承任何类

优点:无耦合

缺点:所有的功能都要自己完成

2.创建一个类实现一个Action接口

com.opensymphony.xwork2.Action

在Action接口中定义了五个常量,一个execute方法

五个常量:它们是默认的五个结果视图:

ERROR : 错误视图

INPUT: 它是struts2框架中interceptor中发现问题后会访问的一个视图LOGIN:它是一个登录视图,可以在权限操作中使用

NONE:它代表的是null,什么都不做(也不会做跳转操作)

SUCCESS:这是一个成功视图

优点:耦合度低

缺点:还是需要自己来完成功能

3.创建一个类继承ActionSupport类

com.opensymphony.xwork2.ActionSupport

ActionSupport类也实现了Action接口。

我们在开发中一般会使用这种方案:

优点:具有丰富的功能,例如表单校验错误信息设置国际化

缺点:耦合度高

9.1action的访问方式

1.直接通过标签来配置,通过method来指定访问的方法,如果method没有,默认访问的是execute方法。

2.简化的action访问方式,可以使用*通配符来访问。

这种方式的缺点:不建议使用过多的*号,它带来程序阅读障碍,不便于理解

使用*来简化操作方案,它对名称规范必须进行一个统一。

9.2扩展--动态方法调用

这是strtus2提供的动态方法调用。

注意:对于strtus2的动态方法调用,要想使用我们必须配置一个常量来开启动态方法调用

这代表动态方法调用没有开启

个人不建议使用动态方法调用

第10章Struts2框架封装数据

主要解决的问题:是在action中如果获取请求参数

主要有两种方式:

1.属性驱动

a.直接在action类中提供与请求参数匹配属性,提供get/set方法

b.在action类中创始一个javaBean,对其提供get/set ,在请求时页面上要进行

修改,例如https://www.doczj.com/doc/e17211288.html,ername user.password ,要使用ognl表达式以上两种方式的优缺点:

第一种比较简单,在实际操作我们需要将action的属性在赋值给模型(javaBean) 去操作

第二种:不需要在直接将值给javaBean过程,因为直接将数据封装到了javaBean 中。它要求在页面上必须使用ognl表达式,就存在页面不通用问题。

2.模型驱动

步骤:

1.让Action类要实现一个指定接口ModelDriven

2.实例化模型对象(就是要new出来javaBean)

3.重写getModel方法将实例化的模型返回。

对于模型驱动它与属性驱动对比,在实际开发中使用比较多,模型驱动缺点,它只能对一个模型数据进行封装。

第11章总结

今天主要内容是围绕着简单的登录案例来讲解:

1.关于strtus2框架的环境搭建

2.关于strtus2框架配置

3.关于strtus2框架请求参数封装

4.关于strtus2框架的路径跳转

关于action访问的配置

生理学框架笔记-重点记忆

㈠内环境 细胞内液 40% 组织液 15% 体液 血浆 5% 其他 40% 基本方式:反射 结构基础;反射弧 神经调节 特点:快、短、准确 内分泌(包括神经分泌) 方式旁分泌 (二)生理功能调节体液调节自分泌 特点:慢、长、广泛 参与物质:激素、代谢产物 根本点:不依赖神经和体液调节 特点:范围小 自身调节异长自身细节 举例 肾血流在血压正常范围波动内,保持不变 定义:反馈信息促进控制部分的活动 正反馈 举例:排便、排尿、射精、分娩、血液凝固,动作电位的产生,1,6-双磷酸果糖对6- 磷酸果糖果激酶Ⅰ的作用 (三)反馈系统 定义:反馈信息与控制部分的作用方向相反 负反馈意义:维持稳态 举例:减压反射

第二章细胞的基本功能 决定因素:浓度差和通透性 单纯扩散特点:顺浓度差,不耗能 被动转运 举例:O2和CO2 充分抑制 载体中介有饱和性 结构特异性 易化扩散 小分子无饱和性 通道中介相对特异性 有开放和关闭两种状态 耗能 特点 原发逆电—化学梯度 一个催化单位加一个调节亚单位的二(一)物质转运钠泵有ATP酶活性 主动转运(最重要)移3个Na+出细胞,移2个K+入细胞 兴奋(动作电位)和静息电位的基础 继发:肾小管和肠上皮吸收葡萄糖,依赖钠泵建立的势能 出胞(耗能):细胞的分泌活动,需Ca2+参与 大分子 入胞(耗能):受体介导入胞模式 终板电位 化学门控通道突触后电位 感受器电位 特殊通道蛋白质(促离子型受体)电压门控通道:神经轴突,骨骼肌和心肌 机械门近代通道 总特点:快,但局限,不是最易见形式 第二信使:cAMP,Ca2+,IP3,DG a亚单位起催化作用 (二)细胞膜受体 G蛋白耦联受体(促代谢型受体) G蛋白:鸟苷酸结合蛋白 G-GTP未活化 G-GIP活化 特点:慢,但灵敏和作用广泛 过程:配体+受体→G-GTP→AC→cAMP→蛋白激酶A 只有一个跨膜a螺旋 酪氨酸激酶受体磷酸化酪氨酸残基

三大框架笔记

一,Spring 框架提供了构建Web 应用程序的全功能MVC 模块,具有简单性,可测试性和松耦合特点.使用JavaBean替代EJB. Spring是一个轻量级的控制反转IoC(Inversion of Control)和面向切面的容器框架. 控制反转是容器控制程序,依赖注入是由容器动态的将某种依赖关系注入到组件之中.依赖注入减轻了组件之间的依赖关系,提高了组件之间的可移植性. 依赖注入有三种方式:接口注入,设值方法注入,构造子注入. Spring Web MVC 处理Http请求的大致过程: 一旦Http请求到来,DispatcherSevlet负责将请求分发。DispatcherServlet可以认为是Spring 提供的前端控制器,所有的请求都有经过它来统一分发。 在DispatcherServlet将请求分发给Spring Controller之前,需要借助于Spring提供的HandlerMapping定位到具体的Controller。 HandlerMapping是这样一种对象,它能够完成客户请求到Controller之间的映射。在Struts 中,这种映射是通过struts-config.xml文件完成的。 其中,Spring为Controller接口提供了若干实现,例如Spring默认使用的BeanNameUrlHandlerMapping。 还有,SimpleUrlHandlerMapping,CommonsPathMapHandlerMapping。Spring Controller将处理来自DispatcherServlet的请求。 Spring的Controller类似于struts的Action,能够接受HttpServletRequest和HttpServletResponse。Spring为Controller接口提供了若干实现类,位于org.springframework.web.servlet.mvc包中。由于Controller需要为并发用户处理上述请求,因此实现Controller接口时, 必须保证线程安全并且可重用。Controller将处理客户请求,这和Struts Action 扮演的角色是一致的。 一旦Controller处理完客户请求,则返回ModelAndView对象给DispatcherServlet前端控制器。ModelAndView中包含了模型(Model)和视图(View)。 从宏观角度考虑,DispatcherServlet是整个Web应用的控制器;从微观角度考虑,Controller 是单个Http请求处理过程中的控制器, 而ModelAndView是Http请求过程中返回的模型和视图。前端控制器返回的视图可以是视图的逻辑名,或者实现了View接口的对象。 View对象能够渲染客户响应结果。其中,ModelAndView中的模型能够供渲染View时使用。借助于Map对象能够存储模型。如果ModelAndView返回的视图只是逻辑名, 则需要借助Spring提供的视图解析器(ViewResoler)在Web应用中查找View对象,从而将响应结果渲染给客户。 DispatcherServlet将View对象渲染出的结果返回个客户。

【阿米阿斯教育】三大基础力综合复习手写笔记

第四讲三大基础力综合复习 考点1 力的基础 1.力是物体对物体的作用,力不能脱离物体而存在。一切物体都受到力的作用。 注意:相互接触的物体间不一定有力的作用;不相互接触的物体间不一定没有力的作用。 2.力的三要素:力的大小、方向、作用点叫做力的三要素。 3.物体间力的作用是相互的。施力物体同时也是受力物体。 4.力的作用效果 (1)力可以改变物体的运动状态。 (2)力可以使物体发生形变。 5.力的示意图 (1)确定受力物体、力的作用点和力的方向; (2)从力的作用点沿力的方向画力的作用线,用箭头表示力的方向;(3)力的作用点可用线段的起点,也可用线段的终点来表示; 口诀: 变形变态大方点,物体相互寄首饰(既受施) 考点2 重力 1.重力的定义:由于地球的吸引而使物体受到的力,叫做重力。 2.重力的大小 (1)重力与质量的关系:物体所受的重力跟它的质量成正比。 公式:G=mg,g=9.8N/kg。 (2)重力随物体位置的改变而改变,同一物体在靠近地球两极处重力最大,靠近赤道处重力最小。 3.重力的方向 (1)重力的方向:竖直向下。

(2)应用:重垂线,检验墙壁是否竖直。 4.重心 (1)重力的作用点叫重心。 (2)规则物体的重心在物体的几何中心上。有的物体的重心在物体上,也有的物体的重心在物体以外。 (3)悬挂法和平衡法寻找重心。 (4)物体重心越低,稳定度越高。 考点3 弹力 1.弹力 (1)弹力是物体由于发生弹性形变而产生的力。压力、支持力、拉力等的实质都是弹力。 (2)弹力的三要素: ①弹力的大小:与物体的材料、形变程度等因素有关。 ②弹力的方向:跟形变的方向相反,与物体恢复形变的方向一 致。 ③弹力产生的条件:物体相互接触,发生弹性形变。 2.弹簧测力计 (1)弹簧测力计的原理:在弹性限度内,弹簧的伸长与所受到的拉力成正比。 (2)弹簧测力计的使用: ①测量前,先观察弹簧测力计的指针是否指在零刻度线的位置,如

教育心理学第11课笔记

教育心理学第十一课笔记 第1页:【说在课前】上午讲了学习理论的三大流派:1.行为主义。2.认知主义。3.建构主义。今晚要讲人本主义。 第2页:【解析】人本主义整体上更注重人的价值,以人为本,关注人的价值,强调自我实现。代表人物:1.马斯洛。2.罗杰斯。口诀“罗马人”。 第3页:【解析】之前讲过马斯洛需要层次理论。人本主义强调人的价值和自我实现。马斯洛尤其强调人格实现。1.自我实现的人格观:人要发挥所有潜能达到自我实现,两个基本条件:无条件的尊重和自尊。2.内在学习论:别人逼迫的学习是机械的、外在的学习,马斯洛反对外在学习,提出内在学习论。要想学习,必须调动内在驱动,开发潜能。马斯洛智商在190以上,他的理论提出时被很多人反对,被反对的时候他认为,自己的智商高,所以要坚持自己的理论。内在学习就是靠潜能达到自我实现。内在学习是比较难达到的。人本主义的理论稍微有一点不切实际。 第4页:【解析】罗杰斯,是人本主义的代表,关注人,他的理论也有一点不切实际,有一点空。1.知情统一的教学目标观:老师培养人,要培养“完人”,“完人”就是知识高,情商高,“双高”的人。2.有意义的自由学习观:奥苏贝尔之前也提出过有意义学习,但奥苏贝尔认为有意义的接受学习。人本主义关注人的价值,因此罗杰斯认为有意义的自由学习。(1)“有意义”:①建立新旧知识的联系。②建立知识与人的联系。(2)自由学习就是一种自主自觉的学习,不需要别人告诉你学到哪,而是自主、自觉。(2)自由学习就是一种自主自觉的学习,不需要别人告诉你学到哪,而是自主、自觉的学习。3.学生中心教学观:人本主义关注人,教学过程关注学生,教学中要以学生为中心,因此提出学生中心教学观,也叫“非指导教学”。罗杰斯反对原来的老师指导学生、命令学生,他认为老师更多的应该是倾听式的,要暗示学生。非指导模式强调老师的角色是“催化剂”。非指导模式在教学中的应用,也就是良好师生关系,作为老师要做出努力,现实生活中的师生关系取决于老师。老师要做出三方面努力: (1)真诚:以诚相待,不能让学生觉得在敷衍。 无条件的积极关注,罗杰斯认为现实生活中的老师的、家长的爱是有条件的,例如家长的爱是通过各方面作为回报的。罗杰斯认为老师和家长不求任何条件地积极关注他,不要求考好成绩、品行一定好。 同理心:老师解决问题时能够站在学生的角度思考问题,也就是“换位思考”。 【总结】1.知情统一的教学目标观。2.有意义的自由学习观。3.非指导模式。4.良好师生关系(老师):真诚、无条件积极关注、同理心。 第5页:总结:【解析】人本主义以人为本,关注自我实现,关注人的价值。代表人物是马斯洛和罗杰斯,简称“罗马人”。 第6页:【解析】1.最难的一道 题,考试时正确率非常低。A项培养 知情合一的人,这是人本主义罗杰斯 的观点。B项有意义接受学习是奥苏 贝尔的观点。C项内在学习是人本主 义马斯洛的观点。D项学习应该是有 情境的,这是建构主义的观点。【选 D】2.【选B】 第7页:【解析】1.行为主义:S-R 联结公式,代表人物有桑代克、巴普 洛夫、斯金纳、班杜拉。2.认知主义: SOR联结。代表人物有苛勒、托尔曼、 布鲁纳、奥苏贝尔、加涅。其中布鲁纳和奥苏贝尔考的最多。3.建构主义:综合了其他主义的优点,强调在原有知识的基础上生长。知识是动态的。4,人本主义:以人为本,代表人物马斯洛和罗杰斯。

2018质量管理学00153总复习笔记

2018质量管理学00153总复习笔记 第一章质量与质量管理导论 第一节当代管理环境的特征 1.被人们称为“3C”的是变化(Change)、顾客(Cus-tomer)和竞争(Competiton)。 2.当代环境的最的特征(PEST)政治、经济、技术、社会。 3.企业适应环境必须具备的FFII特征:快速、灵活、创新、不断改进。 第二节质量的含义 1.质量:一组固有特性满足要求的程度。 2.质量特性的分类:(1)技术或理化方面的特性、(2)心理方面的特性、(3)时间方面的特性、(4)安全方面的特性、(5)社会方面的特性。每个特性的例子,重点(1)和(3) 4.过程是指一组将输入转化为输出的相互关联或相互作用的活动。 5.国际标准化组织把产品分成了四大类:(1)服务。(2)软件。(3)硬件。(4)流程性材料。 6.狩野纪昭讨论了三种主要类型的质量特性,即魅力特性、必须特性和线性特性 (名词解释)魅力特性是指如果充足的话会使人产生满足,但不充足也不会使人产生不满的那些特性。民航客机中向旅客提供酒就可看做魅力特性。 7.代表最低限度期望的特性是必须特性。 8.质量被视为经营问题属于“大质量”观。制造有形产品、直接与产品的制造相关的过程、质量管理培训集中在质量部门属于“小质量”观 第三节与管理和质量管理有关的基本概念 1.管理就是指一定组织中的管理者,通过实施计划、组织、领导和控制来协调他人的活动,带领人们实现组织目标的过程。计划、组织、领导和控制这些活动称为管理的职能。 2.企业的“治理”主要解决的是企业经理层的激励与约束问题。 3.质量管理就是为了实现组织的质量目标而进行的计划、组织、领导与控制的活动。 4.简述质量计划、质量控制和质量改进这三个管理过程之间的关系。(简答) 质量计划旨在明确组织的质量方针和质量目标,并对实现这些目标所必需的各种行动进行规划和部署的过程。质量控制也就是实现质量目标、落实质量措施的过程。广泛应用统计方法来解决质量问题是质量控制的主要特征之一。质量改进是指实现前所未有的质量水平的过程。在质量管理的“三部曲”中,质量计划明确了质量管理所要达到的目标以及实现这些目标的途径,是质量管理的前提和基础;质量控制确保组织的活动按照计划的方式进行,是实现质量目标的保障;质量改进则意味着质量水准的飞跃,标志着质量活动是以一种螺旋式上升的方式在不断攀登和提高。 5.全面质量管理是现代质量管理发展的最高境界,一个组织以质量为中心,全员参与为基础,目的让顾客满意和本组织所有成员及社会受益达到长期成功的管理途径。 6.日本科学技术联盟(JUSE)正式宣布将TQC改变为TQM。TQM的特征(简答) (1)最高管理层的领导下;(2)价值观和科学方法;(3)人力资源和信息;(4)有效地运作质量保证体系及其他跨职能管理体系;(5)确保与顾客、雇员、社会、供应商和股东的融洽关系;(6)持续地实现公司的目标。 7.八项质量管理原则分别是:“以顾客为关注焦点”、“领导作用”、“全员参与”、“过程方法”、“管理系统方法”、“持续改进”、“基于事实的决策方法”以及“与供方互利的关系”。

三大框架原理

ooa(object oriented analysis)面向对象分析 ood(object oriented design)面向对象设计 Oop 面向对象编程 Spring javabean的生命周期 配置初始化调用销毁 Spring 1、spring原理 2、IoC概念:控制权由对象本身转向容器:由容器根据配置文件区创建实例并创建各个实例之间依赖关系。 spring的最大作用ioc/di,将类与类的依赖关系写在配置文件中, 程序在运行时根据配置文件动态加载依赖的类,降低的类与类之间 的藕合度。它的原理是在applicationContext.xml加入bean标记, 在bean标记中通过class属性说明具体类名、通过property标签说明 该类的属性名、通过constructor-args说明构造子的参数。其一切都是 返射,当通过applicationContext.getBean(―id名称‖)得到一个类实例时, 就是以bean标签的类名、属性名、构造子的参数为准,通过反射实例对象, 唤起对象的set方法设置属性值、通过构造子的newInstance实例化得到对象。 正因为spring一切都是反射,反射比直接调用的处理速度慢,所以这也是spring 的一个问题。 spring第二大作用就是aop,其机理来自于代理模式,代理模式 有三个角色分别是通用接口、代理、真实对象 代理、真实对象实现的是同一接口,将真实对象作为 代理的一个属性,向客户端公开的是代理,当客户端 调用代理的方法时,代理找到真实对象,调用真实对象 方法,在调用之前之后提供相关的服务,如事务、安全、 日志。其名词分别是代理、真实对象、装备、关切点、连接点。 2、动态代理:不用写代理类,虚拟机根据真实对象实现的接口产生一个类,通过 类实例化一个动态代理,在实例化动态代理时将真实对象 及装备注入到动态代理中,向客户端公开的是动态代理, 当客户端调用动态代理方法时,动态代理根据类的返射得

框架结构读书笔记

竭诚为您提供优质文档/双击可除 框架结构读书笔记 篇一:《结构设计常见问题探讨》读书笔记 《结构设计常见问题探讨》一文在网络上流传甚广,本文为histruct的读书笔记(见正文中红字注出部分)。正文如下: 结构设计中相当部分构件的设置,规范仅给出了最低限值或建议取值,实际设计过程中各人的理解不同可能对整个设计带来相当大的区别。还有部分是属于概念设计的范畴,尤其值得我们一起探讨。 一.关于超长结构: 混凝土结构设计规范第9.1.1条中规定钢筋混凝土框架结构伸缩缝最大间距为55m,而 7.1.2条则规定当采取后浇带分段施工,专门的预加应力措施或采取能减小混凝土温度变化或收缩的措施且有充 分依据的,伸缩缝间距可适当增大。这两条使我们在实际设计过程中较难把握。工程实例中超过55m就设置伸缩缝,这显然是很难保证的,但采取后浇带分段施工后究竟应控制房

屋长度多少而不至于产生裂缝等不良现象呢?笔者认为这 取决于各地区的温差及混凝土不同的收缩应力。按照苏州地区的经验,单层房屋超过55m在70m以内时,采取设置施工后浇带及相应的构造加强措施后,不设置伸缩缝是可行的,这在笔者长期的工程实践中证明是切实可行的,多个工程均未产生严重的裂缝。但在结构设计中必须对梁柱配筋进行概念上的调整。首先是长向板钢筋应双层设置,并适当加强中部区域的梁板配筋,笔者认为中部区域作为一个中点必然受较大应力,而两侧梁柱,特别是边跨的柱配筋必须加强以抵抗温度应力带来的推力,而超长结构在角部容易产生的扭转效应也须我们在设计中对角部结构进行加强[histruct注: 首先中部区域恰恰相对不需要加强配筋,这是因为中部作为收缩的中和轴区域,一般应力比较小,而约束比较强的边界区域则是需要加强的;角部区域更是严重,至于角部区域的扭转,则有点费解]。当框架结构超过70m时,笔者认为必 须采取特殊的措施才能不设置伸缩缝,譬如说采用预加应力,掺入抗裂外加剂等等,而且作为超过70m的结构,必须对温度及收缩裂缝采取定量的分析,并相应施加预应力,这在许多工程实例中应用的效果也是众目共睹的。如果对超长结构,不能有效的分析清楚受力情况,笔者建议还是应按规范要求设置伸缩缝,毕竟建筑上缝只要处理得当还是不影响观瞻的[histruct注:温度和收缩应力分析是必要的,但是应该清

合同法要点笔记框架整理.

合同法要点整理 第二章合同的成立 合同的成立 条件要约承诺时间地点缔约过失责任1、成立条件 主体意思程序 就合同主要内容达成合意经过要约与承诺 存在双方或多 方当事人 2、要约:希望和他人订立合同的意思表示 要约 条件效力撤销失效 要约的条件 主体意思对象内容程序 有订约能力的人订立合同的意思受要约人具体确定送达 要约的效力 到达生效,合理期限内存续

形式拘束力要约人不得随意撤销变更要约 实质拘束力受要约人取得承诺资格,一经承诺合 同成立 要约的撤销 时间撤回:到达前或同时到 撤销:承诺发出前 到 阻却事由附期限的要约或者以其他形式明确要约不可撤的 受要约人有理由认 为要约不可撤销并 为此做了准备工作 要约的失效:一自致,三他致 被拒绝被撤销被无视被变更 拒绝要约的通知到达要约人要约人依法撤销要约承诺期限届满受要约人实质性变更 要约内容 3、承诺:受要约人同意接受要约的条件以缔结合同的意思表示 承 诺

条 件 方式期限迟延撤回确认书特殊情况承诺的条件: 主体意思对象内容程序 受要约人订立合同的意 思 要约人与要约一致时间、方式送达 承诺的方式:口头、书面或者要约人要求的方式,到达生效 承诺的期限: 对话场合即时作出承诺,否则要约失效非对话场合在合理期间内做出承诺 承诺的迟延:承诺未在承诺期限内到达要约人 迟发迟到要约人通知OR新要约 早发迟到要约人通知OR有效 承诺的撤回:到达前或同时到达 确认书:承诺的重要组成部分 特殊情形:

交叉要约订约当事人采取非直接对话的方式,相互不约而同地向对方发出了内容相同的要约 实际成立(事实合同)但是人没有按照规定采用书面形式订约的,但一方一经履行主要义务,对方接受的就视为合同成立 4、时间地点 合同成立时间约定OR 合 同成立时间 合同成立地点约定OR 合 同成立地点5、缔约过失责任:合同订立过程中,一方因违背一句诚实信用原则和法律规定的义务而致另一方信赖利益受损时所承担的损害赔偿责任 缔约过失责任 构成要件责任类型赔偿范围 缔约过失责任的构成要件 特点依据后果 合同未生效的阶段违反依诚实信用原则应付 的义务 造成他人信赖利益的损失 缔约过失责任的责任类型

动力节点Java笔记 设计原则与框架思想

动力节点Java笔记设计原则与框架思想 前言 即使类的设计很糟糕,也还是有可能实现一个应用程序,使之运行并完成所需的工作。一个已完成的应用程序能够运行,但并不能表明程序内部的结构是否良好。当维护程序员想要对一个已有的软件做修改的时候,问题才会浮现出来。比如,程序员试图纠正已有软件的缺陷,或者为其增加一些新的功能。显然,如果类的设计良好,这个任务就可能很轻松;而如果类的设计很差,那就会变得很困难,要牵扯大量的工作。在大的应用软件中,这样的情形在最初的实现中就会发生了。如果以不好的结构来实现软件,那么后面的工作可能变得很复杂,整个程序可能根本无法完成,或者充满缺陷,或者花费比实际需要多得多的时间才能完成。在现实中,一个公司通常要维护、扩展和销售一个软件很多年,很可能今天在商店买到的软件,其最初的版本是在十多年前就开始了的。在这种情形下,任何软件公司都不能忍受不良结构的代码。既然很多不良设计的效果会在试图调整或扩展软件时明显地展现出来,那么就应该以调整或扩展软件来鉴别和发现这样的不良设计。 面向对象程序设计的一些基本原则: 除代码复制:

相同的代码抽取封装成一个函数 消除代码复制的两个基本手段,就是函数和父类。 1.封装:降低耦合 正宗OOP的方案:“让双方都不了解双方,只知道你能干嘛,你能给我什么,你给我就好,我懒得自己拿” (当修改一个类时,另一个类不需要联动修改,别让一个类大量使用另一个类的成员变量,别让两个类都有大量的代码和某个类的成员变量相关) 1.程序设计的目标是一系列通过定义明确的接口通信来协同工作的 类。 2.耦合度反映了这些类联系的紧密度。 3.我们努力要获得低的耦合度,或者叫作[松耦合(loose coupling)]。 4.耦合度决定修改应用程序的容易程度。 5.在一个松耦合的系统中,常常可以修改一个类,但同时不会修改其 他类,而且整个程序还可以正常运作。 6.聚合与程序中一个单独的单元所承担的任务的数量和种类相对应 有关,它是针对类或方法这样大小的程序单元而言的理想情况下,一 个代码单元应该负责一个聚合的任务(也就是说,一个任务可以被看作 是一个逻辑单元)。

记录笔记的三个原则

记录笔记的三个原则 第一,记录知识的体系或者说老师的思路: 比如这节课老师讲了三个知识点。第一个知识点分为三个部分。一级一级的把体系和思路理清楚。看起来就像我们教材的目录一样。如果更前进一步,可以学习画系统思维导图来做笔记,把老师讲课的内容画成一幅系统思维导图,这样就更好了。具体画法我在《系统学习完全工具》中有详细说明。这里需要强调的是,不管是整理成目录形式的笔记,还是画成系统思维导图的笔记,目的都是一个:“提纲挈领,理清思路”。这跟做读书笔记是一样的,看完一本书或者书的一部分以后,把这段文字的框架结构整理成这个样子: 一:&&&&& (一):****** 1:%%%%%% 2:%%%%%% (二):********* 1:%%%%%%%%% 2:%%%%%%%% 二:&&&&&&&&& (一):******** 三:&&&&&&&&&& 平时自己整理习惯了,熟练了之后,再用这种思路来做课堂笔记,就很方便了。画系统思维导图也是一样,先通过看书的时候画系统思维导图,熟练了之后,听课的时候也可以用画图的方法来做笔记了。 第二,记录重点和难点: 1.重点:就是老师反复强调或者要求大家记录下来的。这个很简单,只要老师说:“这个要记下来。”或者故意重复的说几遍,留出记录的时间,你就详细的记录下来。还有就是当时听不懂的,也记录下来,课后认真去体会或者拿去问老师。 2.难点:就是觉得自己难以完全理解或者觉得对自己很有启发的以前没有想到的部分。比如老师讲了三道例题,其中一道很简单以前做过,就不必记录。如果有一道对你很有启发,觉得这是一个新思路,就记录下来。或者老师突然提高什么东西,你觉得很新鲜,也记录下来。 第三,简略,迅速,不能耽误听课。 上课最重要的是听和理解,然后才是记笔记。如果埋头记笔记,老师讲的什么反而没有挺清楚,或者只是听见了记下来了,但是没有动脑筋思考,这样的效果就会很糟糕。所以记录的时候尽量用自己能看懂的简写、关键词等,字迹比较潦草也无所谓。只要第一点做到了,这个笔记框架清楚,里面的内容乱一些不会影响以后的复习。记录老师讲的例题,你就没有必要完全照抄整个解题过程,而是把最重要的解题关键点记下来,以后看到这个题目时候,看一下几个关键点就能回想起来具体解法这就够了。

三大框架的工作原理

struts1的工作原理图: 1.初始化:struts框架的总控制器ActionServlet是一个Servlet,它在web.xml中配置成自动启动的Servlet,在启动时总控制器会读取配置文件(struts-config.xml)的配置信息,为struts中不同的模块初始化相应的对象。(面向对象思想) 2.发送请求:用户提交表单或通过URL向WEB服务器提交请求,请求的数据用HTTP协议传给web服务器。 3.form填充:struts的总控制器ActionServlet在用户提交请求时将数据放到对应的form对象中的成员变量中。 4.派发请求:控制器根据配置信息对象ActionConfig将请求派发到具体的Action,对应的formBean一并传给这个Action中的excute()方法。 5.处理业务:Action一般只包含一个excute()方法,它负责执行相应的业务逻辑(调用其它的业务模块)完毕后返回一个ActionForward对象。服务器通过ActionForward对象进行转发工作。 6.返回响应:Action将业务处理的不同结果返回一个目标响应对象给总控制器。 7.查找响应:总控制器根据Action处理业务返回的目标响应对象,找到对应的资源对象,一般情况下为jsp页面。 8.响应用户:目标响应对象将结果传递给资源对象,将结果展现给用户。

AOP原理篇:为什么用AOP? 1.为了方便,看一个国外很有名的大师说,编程的人都是“懒人”,因为他把自己做的事情都让程序做了。用了aop能让你少写很多代码,这点就够充分了吧。 2.就是为了更清晰的逻辑,可以让你的业务逻辑去关注自己本身的业务,而不去想一些其他的事情,这些其他的事情包括:安全,事物,日志等。AOP原理:spring用代理类包裹切面,把他们织入到Spring管理的bean中。也就是说代理类伪装成目标类,它会截取对目标类中方法的调用,让调用者对目标类的调用都先变成调用伪装类,伪装类中就先执行了切面,再把调用转发给真正的目标bean。 现在可以自己想一想,怎么搞出来这个伪装类,才不会被调用者发现(过JVM的检查,JAVA是强类型检查,哪里都要检查类型)。 1.实现和目标类相同的接口,我也实现和你一样的接口,反正上层都是接口级别的调用,这样我就伪装成了和目标类一样的类(实现了同一接口,咱是兄弟了),也就逃过了类型检查,到java运行期的时候,利用多态的后期绑定(所以spring采用运行时),伪装类(代理类)就变成了接口的真正实现,而他里面包裹了真实的那个目标类,最后实现具体功能的还是目标类,只不过伪装类在之前干了点事 这就好比,一个人让你办件事,每次这个时候,你弟弟就会先出来,当然他分不出来了,以为是你,你这个弟弟虽然办不了这事,但是他知道你能办,所以就答应下来了,并且收了点礼物(写日志),收完礼物了,给把事给人家办了啊,所以你弟弟又找你这个哥哥来了,最后把这是办了的还是你自己。但是你自己并不知道你弟弟已经收礼物了,你只是专心把这件事情做好。 顺着这个思路想,要是本身这个类就没实现一个接口呢,你怎么伪装我,我就压根没有机会让你搞出这个双胞胎的弟弟,那么就用第2种代理方式,创建一个目标类的子类,生个儿子,让儿子伪装我。 2.生成子类调用,这次用子类来做为伪装类,当然这样也能逃过JVM的强类型检查,我继承的吗,当然查不出来了,子类重写了目标类的所有方法,当然在这些重写的方法中,不仅实现了目标类的功能,还在这些功能之前,实现了一些其他的(写日志,安全检查,事物等)。 这次的对比就是,儿子先从爸爸那把本事都学会了,所有人都找儿子办事情,但是儿子每次办和爸爸同样的事之前,都要收点小礼物(写日志),然后才去办真正的事。当然爸爸是不知道儿子这么干的了。这里就有件事情要说,某些本事是爸爸独有的(final的),儿子学不了,学不了就办不了这件事,办不了这个事情,自然就不能收人家礼了。 前一种兄弟模式,spring会使用JDK的https://www.doczj.com/doc/e17211288.html,ng.reflect.Proxy类,它允许Spring 动态生成一个新类来实现必要的接口,织入通知,并且把对这些接口的任何调用都转发到目标类。 后一种父子模式,spring使用CGLIB库生成目标类的一个子类,在创建这个子类的时候,spring织入通知,并且把对这个子类的调用委托到目标类。 相比之下,还是兄弟模式好些,他能更好的实现松耦合,尤其在今天都高喊着面向接口编程的情况下,父子模式只是在没有实现接口的时候,也能织入通知,应当做一种例外。

全新ThinkPHP框架笔记(都是干货)

ThinkPHP学习笔记 【thinkphp的优点】 1.自动加载,动态编译,节约系统效率 2.ajax,视图,分组,权限管理,关联操作,主从数据库,缓存 3.自动验证,自动完成,映射 4.支持4种url解析模式,方便seo 【版本说明】 A: alpha 内部测试 B: beta 公开测试或者给客户进行测试 C: RC 开发倒计时,一般没什么问题 F:final 正式版本 【主入口文件可选配置】 开启调试模式:define(‘APP_DEBUG’,’TRUE’); //将模拟linux操作系统来帮我们识别大小写,而且方法名的大小写与模板文件的大小写相关 定义公共模块的目录,放到应用目录外 define('COMMON_PATH', './Common/'); 【url访问规则】 访问模式: 0 普通模式:参数形式 1 pathinfo模式:http://域名/项目名/入口文件/模块名/方法名/键1/值1/键2/值2 智能识别'URL_PATHINFO_MODEL'=>1; 非智能识别:m/模块名/a/方法名'URL_PATHINFO_MODEL'=>1; 2 rewrite重写:伪静态,index.php取消掉 3 兼容模式:http://域名/index.php?s=/user/g 修改方法: 在config.php中,增加配置项:'URL_MODEL'=>1(or 2,3,0); 重写模式要在apache配置中(httpd.conf)开启rewrite,.htaccess(记事本添加可以在保存名字的时候加上双引号) 注:通过url不能执行私有方法,但定义的私有方法的意义体现在可以对该类下的公有方法的验证等相关操作 【配置】 修改url的分隔符:’URL_PATHINFO_DEPR’=>’/’ 修改模板定界符:’TMPL_L_DELIM’=>’<{’, ’TMPL_R_DELIM’=>’}>’ 开启页面trace :‘show_page_TRACE’=>true, 大C方法:读取配置文件参数,可利于此分配到模板中调用 eg:$a=C('DB_HOST');

武峰十二天笔译笔记总结

十二天突破英汉翻译笔记 一总述 1英译汉翻译步骤断句,翻译,重读译文2英译汉四种句子类型 3中英文的三大差异 1)中文善于用短句,且用逗号隔开英文善于用长句,不用标点 2)中文善于用动词,属于动态性语言英文善于用名词,属于静态性语言 3)中文是意合语言,所以句与句之间的连词比较少 英文是形合语言,所以句与句之间的连词较多 4英汉互译中的四大规律 1)动词的过渡 英译汉强势动词代替弱势动词 两大要求: 一个句子出现有主次关系的两个动词 主要动词已经发变体 且直译不通顺时,只翻译强势动词 汉译英弱势动词代替强势动词

2)抽象名词的翻译 若有动词词根,译为动词 若无动词词根,增加一个动词 3)增词与减词 英译汉四种增词方法 增评论性词(出现在文学作品中) 增对象词和范围词 增范畴词 增动词自然增词法(宾语前缺少动词) 人为增词法(抽象名词的增词)4) 汉译英时谓语动词的层次性 根据词与词,句与句之间的逻辑关系,判断动词的重要性 最主要的动词作为核心谓语 次要的动词作为非谓语动词或从句 再次的动词作为介词 最不重要的动词不翻译5汉译英换主语 1)主语是偏正短语时,将“偏”做主语2)在中文里找到隐藏主语 3)无主语句子用被动语态就近原则 6汉译英四字短语的翻译 AABB=AB ABAB=AB ABCD=解释 二定语从句的翻译 1定语的位置 中文:被修饰词之前 英文:1)词修饰另一个词: 大部分前置 a beautiful city 形容词修饰不定代词时后置something important Alive,asleep,alike等作定语时后置 a cat alive

三大构成的笔记

平面构成 1.平面构成 @构成的含义 1864年工业革命后现代设计’构成’一词才在真正意义上,在 国内长期作为设计基础课的统称而被广泛使用,广义的设计 蕴含在人类造物的全部过程中. 构成,是一种造型设计用语。研究的是创造形态,形态与形态之间的关系,不同的形态之间的重新组合。 2.平面构成是纯粹的构成,没有目的构成,其表现形式有视觉构成空间构成。专业设计是有目的的设计,具有一定目的性。 3.构成与形态的关系 形态是可以分解和组合的,形态可以分为改革形态,创新形态观察物象。平面构成的元素,点,线,面,体。 4构成与设计的关系 构成研究形态构成法则,为设计提供形象。设计,形态与人的关系。材料,造型功能的完美结合。 5.平面构成研究的对象 如何创造形的问题 处理形象和形象之间的关系上问题 如何利用形式美的规律和法则问题 6.平面构成的目的 培养高尚的审美观

掌握专业知识,技能,培养应变能力 7.平面构成的基本方法. 形态的.分解.组合 形态也指形象存在的方式;{具象形态<自然形态>-有机形态-现实形态{抽象形态,无机形象,偶然形态,理念形态} 几何形态 8,平面构成切忌: 概念要素:点.线.面,体. 视觉要素:形状,大小,色彩,数量,肌理. 关系要素:如何排列组合,方向,空间,重心,位置. 实用要素;设计表达的含义,内容,目的,意义. 视觉形态:物体外部的特征,美感,色彩等.{视觉形态也包括,形态与组形}形态,简单化.组形,要按一定的秩序组成理想中的形式,按形式法则重构. 9,形式美法则[原理,规则] 形式基本法则;对称法则. 平衡法则;绝对的平衡.{物理平衡}. 均衡法则;异形,视觉上产生一种平衡感.[适合纹样]. 重复与循环法则:同形,同量等距离排列.骨格. 渐变:同形不同量.有一定内动力.大小,数量,位置,形. 突变;{特异}重复与渐变的特殊形式. 发射:一个形态围绕一个中心重复渐变地构成,充满流动感,释放感,跳

黑马程序员:三大框架11天笔记全之Spring-day11笔记

黑马程序员:三大框架Spring-day11笔记Spring事务管理机制 Spring事务管理的四个优点: 1.提供一致的对于不同的事务管理的API 2.支持声明式事务管理(重点) 3.编程事务管理(在开发中应用比较少) 4.优秀的整合与Spring的数据访问 我们重点讲解spring的事务管理的相关的API,还有声明式事务管理Spring事务管理主要提供了三个接口来完成 https://www.doczj.com/doc/e17211288.html,.springframework.transaction.PlatformTransactionManager 这是一个事务管理器,可以来选择相关的平台(jdbc hibernate jpa…) 2.TransactionDefinition 它定义事务的一些相关信息例如隔离传播超时只读 3.TransactionStatus 它主要描述事务具体的运行状态 1.1.1PlatformTransactionManager 平台事务管理器 在不同的持久化层解决技术它的事务代码不一样。 JDBC开发 Connection con=……; con.setAutoCommit(false);//开启事务 con.rollback(); https://www.doczj.com/doc/e17211288.html,mit(); Hibernate开发 Session session=….; Transaction t=session.beginTransaction(); https://www.doczj.com/doc/e17211288.html,mit(); t.rollback();

PlatformTransactionManager接口API DataSourceTransactionManager 主要针对于JdbcTemplate开发MyBatis开发HibernateTransactionManasger主要针对于Hibernate开发JpaTransactionManager 主要针对于JPA开发。 1.1.2TransactionDefinition 它描述的是事务的定义信息。 在TransactionDefinition中定义了大量的常量

三大框架工作流程

Hibernate的工作流程: 1. 读取并解析配置文件 2. 读取并解析映射信息,创建SessionFactory 3. 打开Sesssion 4. 创建事务Transation 5. 持久化操作 6. 提交事务 7. 关闭Session 8. 关闭SesstionFactory Hibernate中bean 的三种状态 Hibernate对象分为三种状态:瞬时态(new 出来的或者实例化时session无关的),持久态(session关联)与游离态(曾经与session关联)。其中持久态的对象是PO,瞬时态、托管态的对象可作为VO。(PO不应该直接用作v层)所以在使用中应该注意三态的转化。如:在进行数据操作的一系列过程中,save 或者saveorupdate操作可以把瞬时态或者游离态的对象转换成持久态,而delete或者session的close、flush等操作将会把session相关联的持久态对象转换成游离态。 Hibernate对象的状态和生命周期 使用new操作符初始化的对象是一个瞬时态的(Transient)(没有任何跟数据库表相关联的行为,只要应用不再引用这些对象,它们的状态就会丢失,并由垃圾回收机制回收);瞬时态对象经过save(),saveOrUpdate会转换成持久态,由session统一管理,持久态对象的操作与数据库同步;持久态对象经过evict(),close(),clear()等会转换成游离态,这时虽然被持久化,但是不在session缓存中,通过lock(),update(),saveOrUpdate又会转换成持久态。 通过get(),load(),find(),iterate()获得的对象直接就是持久态的。

质量管理学总复习笔记

第一节当代管理环境的特征 1.被人们称为“3C”的是变化(Change)、顾客(Cus-tomer)和竞争(Competiton)。 2.当代环境的最的特征(PEST)政治、经济、技术、社会。 3.企业适应环境必须具备的FFII特征:快速、灵活、创新、不断改进。 第二节质量的含义 1.质量:一组固有特性满足要求的程度。 2.质量特性的分类:(1)技术或理化方面的特性、(2)心理方面的特性、(3)时间方面的特性、(4)安全 方面的特性、(5)社会方面的特性。每个特性的例子,重点(1)和(3) 4.过程是指一组将输入转化为输出的相互关联或相互作用的活动。 5.国际标准化组织把产品分成了四大类:(1)服务。(2)软件。(3)硬件。(4)流程性材料。 6.狩野纪昭讨论了三种主要类型的质量特性,即魅力特性、必须特性和线性特性 (名词解释)魅力特性是指如果充足的话会使人产生满足,但不充足也不会使人产生不满的那些特性。民航客机中向旅客提供酒就可看做魅力特性。 7.代表最低限度期望的特性是必须特性。 8.质量被视为经营问题属于“大质量”观。制造有形产品、直接与产品的制造相关的过程、质量管理培训集中在质量部门属于“小质量”观 第三节与管理和质量管理有关的基本概念 1.管理就是指一定组织中的管理者,通过实施计划、组织、领导和控制来协调他人的活动,带领人们实现组织目标的过程。计划、组织、领导和控制这些活动称为管理的职能。 2.企业的“治理”主要解决的是企业经理层的激励与约束问题。 3.质量管理就是为了实现组织的质量目标而进行的计划、组织、领导与控制的活动。 4.简述质量计划、质量控制和质量改进这三个管理过程之间的关系。(简答) 质量计划旨在明确组织的质量方针和质量目标,并对实现这些目标所必需的各种行动进行规划和 部署的过程。质量控制也就是实现质量目标、落实质量措施的过程。广泛应用统计方法来解决质量问题是质量控制的主要特征之一。质量改进是指实现前所未有的质量水平的过程。在质量管理的“三部曲”中,质量计划明确了质量管理所要达到的目标以及实现这些目标的途径,是质量管理的前提和基础;质量控 制确保组织的活动按照计划的方式进行,是实现质量目标的保障;质量改进则意味着质量水准的飞跃,标 志着质量活动是以一种螺旋式上升的方式在不断攀登和提高。 5.全面质量管理是现代质量管理发展的最高境界,一个组织以质量为中心,全员参与为基础,目的让 顾客满意和本组织所有成员及社会受益达到长期成功的管理途径。 6.日本科学技术联盟(JUSE)正式宣布将TQC改变为TQM。TQM的特征(简答) (1)最高管理层的领导下;(2)价值观和科学方法;(3)人力资源和信息;(4)有效地运作质量保证体系及 其他跨职能管理体系;(5)确保与顾客、雇员、社会、供应商和股东的融洽关系;(6)持续地实现公司的目标。 7.八项质量管理原则分别是:“以顾客为关注焦点”、“领导作用”、“全员参与”、“过程方法”、“管理系 统方法”、“持续改进”、“基于事实的决策方法”以及“与供方互利的关系”。 9.实施全面质量管理的主要成效(简答) 全面质量管理的成效:高质量、低成本、高收益、顾客忠诚和员工的活性化等几个方面。高质量是全面质量管理最直接的成效。 高质量会意味着更低的成本,因为它减少了差错、返工和非增值的工作。 高质量会带来更高的收益。 全面质量管理为组织造就忠诚的顾客。 全面质量管理还为组织造就了活性化的雇员。 第四节质量经济性管理与质量成本 1.质量对经济性影响的两方面:(1)增加收益;(2)降低成本

spring框架学习笔记(全)

spring 1.这个框架并不像hibernate或struts那样为了完成特定的 功能(操作数据库、处理Http请求),它只是用来优化我们的工程的结果、提升设计、降低耦合度。 2.核心: 应用上下文ApplicationContext它就是用来管理工程 中无数类型的核心,一般通过xml文件或者注解来管理。它在启动时载入xml文件或注解中的类、类之间关系的信息,在使用时通过一些方式将管理的类型或对象取出使用。 3.(下载spring.zip,这里面包含了相应的jar包,以及文档) 第一个spring的应用: 1、导入jar包到工程中 2、在src下创建一个叫applicationContext.xml的配置文件 比如通过上述方式,我们就通过配置文件将,两个类Hello和Bye分别注册管理,其代号分别为hello和bye。

通过这两个代号,我们之后就能取出这个两个类的实例,并进行使用。(相应的类要Hello,Bye事先自己定义好) 3、使用ClassPathXmlApplicationContext来加载上一 步中的xml文件,以及获取其中的某个bean ApplicationContextctx = new ClassPathXmlApplicationContext("applicationContext.xml"); 加载xml文件中的配置信息,两个类就被spring管理起来了Hello h = (Hello)ctx.getBean("hello"); 注意:取出bean时可以用多态 4.开闭原则: 对扩展开放,对修改关闭 需求变更时,尽量扩展一个类,不要去修改原来的类; 这样可以避免在原来正确的类上产生新的bug。 5.spring不但可以动态创建类的实例,也可以通过配置文件动态初始化实例的属性值 1、私有属性要有对应的setter方法 2、在bean中定义property属性,对应类中私有属性, *可以通过配置进行属性的自动设置。 在猫的bean中注册name属性,值为TOM

相关主题
文本预览
相关文档 最新文档