- 博客(13)
- 资源 (4)
- 收藏
- 关注
原创 Spring组件自动扫描
问题描述 一个系统往往有成千上万的组件,如果需要手动将所有组件都纳入Spring容器中管理,是一个浩大的工程。 解决方案 Spring 提供组件扫描(component scanning)功能。它能从classpath里自动扫描、侦测和实例化具有特定注解的组件。基本的注解是@Component,它标识一个受Spring管理的组件。其他特定的注解有@Repository、@Service和@C
2014-03-30 16:31:44 2800
原创 Spring Bean自动装配和注解注入
问题描述 如果一个Bean需要注入很多属性,每个属性都要显示注入,就会显得很麻烦。 解决方案 让Ioc容器自动为Bean指定引用。 方法之一---在XML配置文件实现自动装配 Car.java package com.zzj.bean; public class Car { public void start(){ System.out.println("starting ca
2014-03-30 15:25:15 11076 2
原创 Spring Bean配置继承
问题描述---为什么Bean配置需要能够继承? 在Spring Ico容器里配置Bean时,可能存在这样一种情况:多个Bean的配置有一部分是相同的,如果在每个Bean里都进行配置,就会显得很麻烦。 相同的配置往往有两种情况:1.多个Bean需要注入相同的Bean;2.多个元素的属性相同。 解决方案 将多个Bean相同的部分抽象为一个Bean,然后让这多个Bean继承它。 实现案例
2014-03-30 14:48:18 4711
原创 XML文档分类
XML文档历史 分类 按照对XML文档规范的遵循程度,将XML文档分类三类: 1.格式不良好(malformed)的XML文档。完全没有遵守XML文档基本规则的XML文档。 2.格式良好(well-formed)但无效的XML文档。遵守了XML文档基本规则,但没有使用DTD或schema定义语义约束的XML文档;使用了DTD或schema定义语义约束,但没有遵守DTD或schema
2014-03-28 20:07:21 1864
转载 XML命名空间
XML命名空间(XML namespace,也译作XML名称空间、XML名字空间)用于在一个XML文档中提供名字唯一的元素和属性。XML命名空间在W3C推荐规范《Namespaces in XML》中定义。XML命名空间于1999年1月14日成为W3C的推荐规范。 W3C将XML命名空间定义为以国际化资源标识符(Internationalized Resource Identifier,IR
2014-03-28 16:23:50 1737
原创 xml语义约束:DTD和Schema
XML不像HTML那样有一套预置的标签,但是XML有严格的语义约束,主要有两种模式:DTD和Schema DTD DTD有三种引用方式: 1.内部引用,DTD只能供一个XML文档使用。 2.外部(SYSTEM)引用,DTD是一个单独的文件,可以供多个XML文档使用。 3.公共(PUBLIC)引用,DTD是一个URL,可以供多个XML使用。 注:一个XML一般只能引入一个DTD。 Sc
2014-03-27 22:10:20 2222
原创 xml特殊字符处理的两种方式:实体引用和CDATA
实体引用(entity reference) 非法的 XML 字符必须被替换为实体引用(entity reference)。 假如您在 XML 文档中放置了一个类似 " if salary 为了避免此类错误,需要把字符 " if salary < 1000 then 在 XML 中有 5 个预定义的实体引用: < 小于 > >
2014-03-26 23:38:06 5660
原创 解决容器对组件的“侵入式”管理方法之二——控制反转(Ioc)
在博客《解决容器对组件的“侵入式”管理方法之一——服务定位器》中,讲到了使用服务定位器查找组件,这是一种主动查找的行为。这种查找有一个缺点:组件需要如何查找资源。这时我们可以考虑被动查找:反转资源获取方向,这就是大名鼎鼎的Ioc(控制反转)。容器主动将资源推送给组件,组件则以一种合适的方式来接受资源。 Ioc是一种通用的设计原则,DI(依赖注入)则是具体的设计模式。 依赖注入有三种方式: 1
2014-03-25 11:19:10 1365
原创 对象管理器(容器)——面向对象系统设计的选择
面向对象程序设计(Object Oriented Programming,OOP)是当今程序设计的主流,它很好地实现了软件的重用性和扩展性。 采用OOP设计的系统是由很多个对象组成的,对象和对象之间会构成依赖关系,这时需要有一个专门的模块来管理这些对象的创建和它们之间的依赖关系,否则这些对象会紧紧地耦合在一起,使系统变得难以维护和扩展。这个专门的模块就叫对象管理器,简称容器。 容器负责创建对象
2014-03-13 15:44:25 3269 1
转载 SQL查询原理及执行顺序
一、sql语句的执行步骤: 1)语法分析,分析语句的语法是否符合规范,衡量语句中各表达式的意义。 2) 语义分析,检查语句中涉及的所有数据库对象是否存在,且用户有相应的权限。 3)视图转换,将涉及视图的查询语句转换为相应的对基表查询语句。 4)表达式转换, 将复杂的 SQL 表达式转换为较简单的等效连接表达式。 5)选择优化器,不同的优化器一般产生不同的“执行计划” 6)选
2014-03-11 22:18:13 3020
原创 私有IP通过网关代理上网的原理
1.网关计算机的ip地址只能是内网的ip不能是Internet的ip,因为内网的其他计算机必须找到这个网关计算机,如果网关计算机设置为外网的ip,那么其他计算机找不到他 2.192.168.0.1-------166.111.111.10 3.报文格式: 源IP|目标IP|源端口|目标端口|帧数据——》192.168.0.3|221.101.121.57|3000|3000|hell
2014-03-09 16:06:13 3059
原创 Java发送Http请求
package com.xs.http; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.HttpURLConnection; import java.net
2014-03-03 11:43:38 2532
固定管理系统
2011-10-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人