SpringBoot揭秘:快速构建微服务体系.html.pdf
《SpringBoot揭秘:快速构建微服务体系.html.pdf》由会员分享,可在线阅读,更多相关《SpringBoot揭秘:快速构建微服务体系.html.pdf(29页珍藏版)》请在文库网上搜索。
1、mponent内部的onClick方法也要随之改写成一个接受username的方法 onClick(username) console.log(username); 现在我们再看看结果是什么样子,在文本输入框中键入“hello”,点击Login按钮,观察Console窗口:hello被输出了,如图2.4所示。 图2.4 Console窗口 好了,现在我们再加一个密码输入框,然后改写onClick方法使其可以同时接收2个参数:用户名和密码。代码如下: import Component, OnInit from angular/core; Component( selector: app-logi
2、n, template: Login , styles: ) export class LoginComponent implements OnInit constructor() ngOnInit() onClick(username, password) console.log(username: + username + “nr“ + “password:“ + password); 看看结果吧,在浏览器中第一个输入框里输入“wang”,第二个输入框里输入“1234567”,观察Console窗口,如图2.5所示,Bingo! 图2.5 在Chrome开发者工具中观察元素引用的使用 2.
3、2 建立一个服务完成业务逻辑 如果我们把登录的业务逻辑在onClick方法中完成,这样当然也可以,但是这样做的耦合性太强了。设想一下,如果我们增加了微信登录、微博登录等,业务逻辑会越来越复杂,显然我们需要把这个业 务逻辑分离出去。 那么我们接下来创建一个AuthService吧,首先我们要在在src中新建一个叫做core的文件夹(srcappcore),然后命令行中输入ng g s coreauth(s这里是service的缩写,core)。auth.service.ts 和auth.service.spec.ts这两个文件应该已经出现在你的目录里了。 下面我们为这个service添加一个方法
4、,你可能注意到这里我们为这个方法指定了返回类型和参数类型。这就是TypeScript带来的好处,有了类型约束,你在别处调用这个方法时,如果给出的参数类型 或返回类型不正确,IDE就可以直接告诉你错了。 import Injectable from angular/core; Injectable() export class AuthService constructor() loginWithCredentials(username: string, password: string): boolean if(username = wangpeng) return true; return
5、false; 等一下,这个service虽然被创建了,但仍然无法在Component中使用。当然你可以在Component中import这个服务,然后实例化后使用,但是这样做并不好,仍然是一个紧耦合的模式,Angular 2 提供了一种依赖性注入(Dependency Injection)的方法。 什么是依赖性注入 如果不使用DI(依赖性注入)的时候,我们自然的想法是这样的,在 ponent.ts中import引入AuthService,在构造中初始化service,在onClick中调用service: import Component, OnInit from angular/core;
6、/引入AuthService import AuthService from Component( selector: app-login, template: Login , styles: ) export class LoginComponent implements OnInit /声明成员变量,其类型为AuthService service: AuthService; constructor() this.service = new AuthService(); ngOnInit() onClick(username, password) /调用service的方法 console.
7、log(auth result is: + this.service.loginWithCredentials(username, password); 这么做呢也可以跑起来,但存在以下几个问题: 由于实例化是在组件中进行的,意味着我们如果更改service的构造函数的话,组件也需要更改。 如果我们以后需要开发、测试和生产环境配置不同的AuthService,以这种方式实现会非常不方便。 下面我们看看如果使用DI是什么样子的,首先我们需要在组件的修饰器中配置AuthService,然后在组件的构造函数中使用参数进行依赖注入: import Component, OnInit from angu
8、lar/core; import AuthService from Component( selector: app-login, template: Login , styles: , /在providers中配置AuthService providers:AuthService ) export class LoginComponent implements OnInit /在构造函数中将AuthService示例注入到成员变量service中 /而且我们不需要显式声明成员变量service了 constructor(private service: AuthService) ngOnIn
9、it() onClick(username, password) console.log(auth result is: + this.service.loginWithCredentials(username, password); 看到这里你会发现我们仍然需要import相关的服务,import是要将类型引入进来,而provider里面会配置这个类型的实例。当然即使这样还是不太爽,可不可以不引入AuthService呢?答案是可以 的。 我们看一下app.module.ts,这个根模块文件中我们会发现也有个providers,根模块中的这个providers是配置在模块中全局可用的serv
10、ice或参数的: providers: provide: auth, useClass: AuthService providers是一个数组,这个数组呢其实是把你想要注入到其他组件中的服务配置在这里。大家注意到我们这里的写法和上面有点区别,没有直接写成: providers:AuthService 而是给出了一个对象,里面有两个属性,provide和useClass,provide定义了这译者序 如果你能够静下心来读完这本书,我相信你的生活信念会因此而改变,就像塞缪尔理查森曾经说过的:“如果人类的心灵一直忙于把每件不 如意的事情往悲观的方向想,则不需要敌人的出现,自己就先溃败了。”我们生活中
11、很多积极的心理元素是我们能够幸福生活的基础,抓住这 些元素,生活就会更加美好、更加充实、更加健康!积极心理学是继人本主义之后心理学领域的又一次革命,它继承了人本主义心理学对人的 积极因素的强调,并进一步把它推广到每一个普通人的身上,从而使得我们每一个人都能从中获益。 本书的作者克里斯托弗彼得森教授是当今世界最著名的心理学家之一,他和这一领域的其他先驱奇克森特米海伊、迪纳、贾米森、瓦利恩特 和塞利格曼等人一起建构起了积极心理学的理论体系。这一体系把人类的幸福和健康看作是心理学的目的,而要达到这样的目的,人类必须发 挥自己的长处,这些长处包括积极思维、兴趣能力、价值观和性格优势等。同时,他们也强调
12、积极的人际关系和教育等因素在我们追求幸福中 的作用。 改革开放三十多年来,中国的经济得到了突飞猛进的发展,尽管人均GDP不算高,但总量在世界上已经名列前茅,中国已经成为世界上有影响 力的大国。大国该有什么样的心态呢?积极心理学也许能给我们提供指导。处在转型时期的中国,各种社会问题也会不断地显现出来,如果我 们不能调整好自己的心态,用一种积极的态度去看待这些问题,而只关注社会的阴暗面,那我们就永远无法很好地解决这些问题。通俗一点说 就是只要我们的心态阳光一点,我们就会更幸福。 清华大学心理学系已经主办三届中国国际积极心理学大会,这三次会议的成功举办极大地推动了积极心理学在中国的研究、应用和普及推
13、广, 这本书的出版也是为了促进积极心理学在中国的传播。由于时间紧迫,我动员了北京大学心理学系文化心理学和社会心理学方向的十几名研究 生参与本书的翻译,他们是杨畅、余芝兰、洪帅、王宝玉、罗林、王非、刘柯柯、李廷睿、吕聪、魏志霞、彭唯和许海明等人,我进行了翻译 统稿,翻译中出现的瑕疵请大家批评指正。 最后还要感谢美国万国集团董事长孙立哲先生,他高瞻远瞩,审时度势,积极促成首届中国国际积极心理学大会的召开,积极推动中国幸福和 谐社会的建设;感谢彭凯平教授和王登峰教授,和他们一起工作的愉悦只有亲历者才能体会;感谢机械工业出版社华章公司心理学编辑的努 力,是他们使得读者能够在较短的时间内读到本书,为我们
14、打开了积极心理学之门! 侯玉波 前言 积极心理学作为一个界定清晰的理论观点始于1998年,但相关理论和研究却多到可以写一本适合大学生一学期用的书,本书正是这样一本 书。我从2005年开始写这本书,写的过程中我始终想着我的学生,他们以前也许学习过心理学,也许没有。但无论怎样,我希望所有这些材 料都是易于理解、生动有趣且能够增长见闻。 在撰写这样一个新领域的时候,我把普通心理学的观点作为出发点。积极心理学是心理学,心理学是科学,我尽量对这门关于美好生活的科学 做出公正的评价,探讨的内容包含了从快乐和幸福到工作和爱情,我们知道什么,又是怎样知道的,还有什么是我们依然不知道的。 我写这本书的时候也考虑
15、到了一般的读者,他们促进了积极心理学的流行,也许和那些心理学学生相比,他们的想法更容易被积极心理学的观 点所引导,普通公众需要在心理学家所知和不知之间找到平衡。积极心理学充满着令人兴奋的东西,它不需要去讲那些早已建立起来的理论。 我是谁?在接下来的章节中,我的一些个人特征将会展现,但更正式的说法是,我是一个生育高峰期出生的长在中西部的人,我上的是伊利诺 伊大学,然后去了科罗拉多大学,最后去了宾夕法尼亚大学。从1986年起,我在密歇根大学当心理学教授,在那里我为超过20000名学生教 各种各样的课程,包括心理学导论、心理病理学、研究方法,当然还有积极心理学。我是临床心理学项目的前主任,但我现在把
16、自己看成一个 积极心理学家。在我的职业生涯中,我把大部分的精力用来关注抑郁、绝望和消沉。而现在,作为一个心理学家,我不同以往地开始研究愉 悦、性格和目标。 有人说生理学家的研究是基于前人的基础,社会学家往往喜欢对前辈的理论进行批判性研究,而我却不同,作为积极心理学会的一员,我可以 站在一些优秀学者的身旁,和他们并肩作战,因为正是他们在最开始的时候促使积极心理学的孕育成型。这些人包括:奇克森特米海伊、迪 纳、贾米森、瓦利恩特和塞利格曼。 激发了我能量的积极心理学的研究也得益于大量的资助,包括迈尔森基金会、坦普尔顿基金会、安娜堡/阳光岛信托基金会、大西洋慈善基金 和美国教育基金。其中很多我在这提到
17、的研究都始于与帕克和塞利格曼合作的项目。 这本书写得极为顺利,很大一部分是因为我与牛津大学出版社的合作,特别感谢出版商琼博塞特和编辑珍妮弗拉帕波特以及坚定的积极心 理学支持者们,最后是我自己的写作。还要感谢丽莎克丽斯蒂很仔细地修改了一些比较粗糙的章节,并且给予了每一章许多有用的建议。考 拉皮特、迪纳、帕克、珀斯特、萨格维、瓦利恩特等人给我提出了很多有用的建议,感谢所有帮助过我的人。 第1章 什么是积极心理学 教育的首要任务是教给年轻人从正确的事情中寻找乐趣。 柏拉图(公元前约400年) 如果可以的话,与你的父母谈谈你出生那天的情景。不是时间、地点或者过程,而是他们第一次看见你时的感受和心情。我
18、 想那是一种夹杂着恐惧和希望的情感,恐惧的是不知道你是否健康、安全,不知道他们能不能照顾好你;希望的是你能快乐,过 一种充实幸福的人生,希望你能有天赋和能力,并且很好地发挥这一切,希望将来有一天,你可以建立自己的家庭,融入社会这 个大家庭。 现在来想象你生命的最后时刻,无论这一刻会在何时出现。假设你还有时间回顾你的一生,什么是你最满意的事情?什么是 你最后悔的事情?我想你的思绪应该与你父母在你降临之时所想的是相近的。你的生活是否美好充实?你是否无论艰难险阻都竭 尽全力?在你的生活中是否有相亲相爱的人?你是否在交际中尝试改变或者做得更好?我猜想,你后悔没有多吃一些菲多利玉米 片,没有在工作中做更
19、多的尝试,没有看(哪怕是重播第10遍的)电视剧法律与秩序。我猜想,你希望在你的一生中走更 多的捷径,因为你一直以来总是把自己的需求置于他人的需求之上,也或许是因为你从来没有认真思考过人生的意义。 积极心理学(positive psychology)是一门研究如何正确把握人生的科学,关注从出生到死亡的所有人生阶段。积极心理 学可以算做心理学领域的一门新开辟的领域,因为这个领域重点关注的是那些可以提升生命价值的事件。每个人的一生都会有巅 峰和低谷,而积极心理学并不否认低谷。虽然与其他心理学分支相比,积极心理学把挫折看得更加微小,但是也承认挫折的重要 性:生命中美好的一面与糟糕的一面同等重要,因此需
20、要得到心理学界同等程度的重视。积极心理学认为生活的核心并不只是避 免麻烦、防止困扰,因而更加关注人生中那些风景美好的一面。积极心理学所研究的是那些发生在生活正常轨道上的事件。 在这本书中,我将介绍积极心理学和积极心理学家所发现的美好生活以及如何实现这种生活。你们中的一些人读这本书是因 为这是你们课程所需的,另一些人阅读这本书则是因为你们对此好奇,想了解更多。无论是何种情况,我还要再告诉你们一件 事:你们将从这本书中发现精神食粮,以及将你的生活变得更美好的行动计划。 积极心理学:短暂的历史,长久的过去 你可能已经学习了心理学。如果是这样,那么也许你知道以下这段简短的、出自赫尔曼艾宾浩斯的话语:“
21、心理学有着长 久的过去,但是却只有很短的一段历史。”这段话的意思是说,心理学成为有规范的学科只有100多年的时间,但是它所研究的 事件却是源自几个世纪之前的哲学、神学以及人们每天的生活。我们是如何认识这个世界的?我们是怎样思考和感觉的?为什么 会有这样的思考和感觉?学习的本质是什么?这些对于人类个体来说意味着什么? 我借用这段文字描述积极心理学,这个名称在1998年被正式命名,1首创者之一是我的同事马丁塞利格曼,当时他是美国 心理学协会的主席。他打算开创这一领域的原因之一是他意识到在第二次世界大战以后心理学更多关注人类有偏差的方面并致力 于如何纠正偏差。心理病理学的这一方面已经得到了认同。在理
22、解、治疗和预防疾病方面,心理学都取得了巨大的进步。被广泛 接受的经典手册,如精神障碍诊断与统计手册(DSM,美国精神疾病协会推荐,1994);国际疾病分类应用指导手册 (ICD,世界卫生组织推荐,1990)这些书目中,有疾病的详细描述以及家庭诊断方法。有超过十几种的疾病,在过去被认定为 无法医治,而现在我们已经掌握了有效的治疗方法,无论从心理方面还是药理方面。 但是这种发展也带来了一些负面影响。大部分科学心理学家都不重视研究如何使人们做正确的事情,并且那些杰出的心理学 家、优秀的演讲者和知名专家们很少谈到生活中美好的一面。更重要的是,这样的发展使得心理学的内在假设显示出的是人类天 性的病态模型
23、。由于残酷的环境或者坏的基因,人类变得有缺陷并且脆弱,如果不能预防的话,至少也要可以治愈。这种世界观 融入了美国的常规文化之中,我们变成了一个自定义为牺牲品的民族,我们的英雄们被称为幸存者,或者有些时候什么都不是。 积极心理学认为,现在已经到了矫正这种不平衡的时候,需要向病态模型提出挑战了。我们需要将同等程度的关注放在优势 和弱点上:一方面修补坏的世界,另一方面塑造好的事物;一方面帮助那些有疾病的人,另一方面充实那些健康个体的生活。心 理学家致力于提升人类的潜质,因此需要从不同的角度去思考,需要在关注病态模型之外,寻找更多的途径。 过去心理学对人类问题的关注当然是可以理解的,这一历史不会也不需
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SpringBoot 揭秘 快速 构建 微服 体系 html