
Spring
文章平均质量分 57
sicofield
这个作者很懒,什么都没留下…
展开
-
InitializingBean
源码InitializingBean接口用于对bean进行初始化配置,实现方式是通过afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候会执行afterPropertiesSet方法。测试结果这说明在spring初始化bean的时候,如果bean实现了InitializingBean接口,会自动调用afterPropertiesSet方法。在这之后才是: “Finis原创 2018-01-03 17:00:44 · 584 阅读 · 0 评论 -
FactoryBean
先要分辨BeanFactory 与 FactoryBean的区别, 两个名字很像,所以容易搞混 BeanFactory: 以Factory结尾,表示它是一个工厂类,是用于管理Bean的一个工厂 FactoryBean:以Bean结尾,表示它是一个Bean,不同于普通Bean的是:它是实现了FactoryBean接口的Bean,根据该Bean的Id从BeanFactory中获取的实际上是Fact...原创 2018-03-06 20:01:09 · 246 阅读 · 0 评论 -
Spring对外部资源的处理
在日常程序开发中,处理外部资源是很繁琐的事情,我们可能需要处理URL资源、File资源资源、ClassPath相关资源、服务器相关资源(JBoss AS 5.x上的VFS资源)等等很多资源。因此处理这些资源需要使用不同的接口,这就增加了我们系统的复杂性;而且处理这些资源步骤都是类似的(打开资源、读取资源、关闭资源),因此如果能抽象出一个统一的接口来对这些底层资源进行统一访问,是不是很方便,而且使我原创 2018-02-07 16:57:09 · 652 阅读 · 0 评论 -
XML的DTD,XSD验证
1.DTD(Documnet Type Definition) DTD即文档类型定义,是一种XML约束模式语言,是XML文件的验证机制,属于XML文件组成的一部分。 DTD 是一种保证XML文档格式正确的有效方法,可以通过比较XML文档和DTD文件来看文档是否符合规范,元素和标签使用是否正确。 一个 DTD文档包含:元素的定义规则,元素间关系的定义规则,元素可使用的属性,可使用的实体或符号规则原创 2018-02-07 17:28:14 · 834 阅读 · 0 评论 -
EntityResolver作用
EntityResolver是org.xml.sax包下的一个接口(InputSource也是) 1.1 何为 EntityResolver : 官方解释: 如果SAX应用程序实现自定义处理外部实体,则必须实现此接口, 并使用setEntityResolver方法向SAX 驱动器注册一个实例. 也就是说,对于解析一个xml,sax 首先会读取该xml文档上的声明,根据声明去寻找相应的原创 2018-02-07 17:57:01 · 5580 阅读 · 5 评论 -
Profile属性的使用
如果在开发时进行一些数据库测试,希望链接到一个测试的数据库,以避免对开发数据库的影响。 开发时的某些配置比如log4j日志的级别,和生产环境又有所区别。 各种此类的需求,让我希望有一个简单的切换开发环境的好办法。现在spring3.1也给我们带来了profile,可以方便快速的切换环境。 使用也是非常方便。只要在applicationContext.xml中添加下边的内容,就原创 2018-02-07 18:15:21 · 2249 阅读 · 0 评论 -
自定义标签的使用
一共有5个步骤 1.创建一个需要扩展的组件(Bean) 2.定义一个xsd文件描述组件内容 3.创建一个文件,实现BeanDefinitionParser接口,用来解析xsd文件中的定义和组件定义 4.创建一个Handler文件,扩展自NamespaceHandlerSupport,目的是将组件注册到Spring容器 5.编写Spring.handlers和Spring.schemas文...原创 2018-03-02 15:55:43 · 287 阅读 · 0 评论