2019年3月18日

摘要: 一、过滤器的基本概念 1、什么是过滤器 过滤器是一个服务器端的组件,它可以截取客户端的请求和服务端的响应信息,并对这些信息进行过滤。2、过滤器的工作原理 过滤器的工作原理可以依据下图进行分析(图片转自慕课网)。 用户在请求Web资源时,用户的请求会先被过滤器拦截,过滤器对用户的请求进行过滤,过滤之后 阅读全文
posted @ 2019-03-18 18:55 Clling 阅读(221) 评论(0) 推荐(0) 编辑

2019年3月13日

摘要: 在“Web页”节点下,展开WEB-INF节点,然后双击web.xml文件进行查看。 web.xml文件包含Facelets应用程序所需的几个元素。使用NetBeans IDE创建应用程序时,将自动创建以下所有内容。 指定项目阶段的上下文参数: 上下文参数提供Web应用程序所需的配置信息。应用程序可以 阅读全文
posted @ 2019-03-13 16:37 Clling 阅读(126) 评论(0) 推荐(1) 编辑
 
摘要: 部署描述符指的是配置文件对于一个假象部署到一些容器/发动机。 在Java平台,企业版部署描述符描述组件、模块或应用程序(例如web应用程序或者企业应用程序)应该被部署。它指导部署工具部署具有特定容器选项、安全设置的模块或应用程序,并描述特定的配置要求。XML用于这些部署描述符文件的语法。 对于网络应 阅读全文
posted @ 2019-03-13 14:51 Clling 阅读(132) 评论(0) 推荐(0) 编辑
 
摘要: Annotation称为注释或注解,它是一个接口。注解提供了一种为程序元素(类、方法、成员变量等)设置元数据(描述其它数据的数据)的方法。编译器、开发工具或其它程序中可以通过反射来获取程序中的Annotation对象,通过该对象获得注解里的元数据。注解不影响程序代码,通过使用注解可以在不改变程序逻辑 阅读全文
posted @ 2019-03-13 14:25 Clling 阅读(105) 评论(0) 推荐(0) 编辑

2019年3月6日

摘要: 依赖注入产生的背景: 随着面向对象分析与设计的发展,一个良好的设计,核心原则之一就是将变化隔离,使得变化部分发生变化时,不变部分不受影响(这也是OCP的目的)。为了做到这一点,要利用面向对象中的多态性,使用多态性后,客户类不再直接依赖服务类,而是依赖于一个抽象的接口,这样,客户类就不能在内部直接实例 阅读全文
posted @ 2019-03-06 15:15 Clling 阅读(195) 评论(0) 推荐(0) 编辑
 
摘要: 容器可以管理对象的生命周期、对象与对象之间的依赖关系,您可以使用一个配置文件(通常是XML),在上面定义好对象的名称、如何产生(Prototype 方式或Singleton 方式)、 哪个对象产生之后必须设定成为某个对象的属性等,在启动容器之后,所有的对象都可以直接取用,不用编写任何一行程序代码来产 阅读全文
posted @ 2019-03-06 14:52 Clling 阅读(907) 评论(0) 推荐(0) 编辑

2019年3月4日

摘要: what: 构建工具能够帮助你创建一个可重复的、可靠的、携带的且不需要手动干预的构建。构建工具是一个可编程的工具,它能够让你以可执行和有序的任务来表达自动化需求。假设你想要编译源代码,将生成的class文件拷贝到某个目录,然后将该目录组装成可交付的软件。如下图所示,展示了所描述场景中任务和它们执行的 阅读全文
posted @ 2019-03-04 22:54 Clling 阅读(1092) 评论(0) 推荐(0) 编辑
 
摘要: what: 版本控制系统是一种软件,它可以帮助您跟踪代码随时间的变化。 在编辑代码时,您告诉版本控制系统对文件进行快照。 版本控制系统将永久保存该快照,以便在以后需要时可以收回它。 如果没有版本控制,您可能想在计算机上保留多个代码副本。 这是很危险的——很容易在错误的代码副本中更改或删除文件,可能会 阅读全文
posted @ 2019-03-04 22:36 Clling 阅读(572) 评论(0) 推荐(0) 编辑

2019年2月27日

摘要: 很多人会混淆这两个名词。 URL:(Uniform/Universal Resource Locator 的缩写,统一资源定位符)。 URI:(Uniform Resource Identifier 的缩写,统一资源标识符)(代表一种标准)。 关系: URI 属于 URL 更高层次的抽象,一种字符串 阅读全文
posted @ 2019-02-27 20:58 Clling 阅读(206) 评论(0) 推荐(0) 编辑
 
摘要: WHAT: 简单说,"函数式编程"是一种"编程范式",也就是如何编写程序的方法论。 它属于"结构化编程"的一种,主要思想是把运算过程尽量写成一系列嵌套的函数调用。举例来说,现在有这样一个数学表达式: (1 + 2) * 3 - 4 传统的过程式编程,可能这样写: var a = 1 + 2; var 阅读全文
posted @ 2019-02-27 09:04 Clling 阅读(172) 评论(0) 推荐(0) 编辑