- 博客(13)
- 资源 (11)
- 问答 (1)
- 收藏
- 关注
原创 Spring揭秘 读书笔记 七 BeanFactory的启动分析
首先,先看我自己画的BeanFactory启动时的时序图。第一次接触时序图,可能有些地方画的不是很符合时序图的规则,大家只关注调用顺序即可。public static void main(String[] args){ BeanFactory factory=new XmlBeanFactory(new ClassPathResource("applicationC
2015-08-25 21:58:22 1484
原创 spring揭秘 读书笔记 六 bean的一生
我们知道,Spring容器具有对象的BeanDefinition来保存该对象实例化时需要的数据。对象通过container.getBean()方法是才会初始化该对象。BeanFactory我们知道BeanFactory默认是懒加载的,换句话说,当我们请求对象a的时候,a本身还并没有被实例化,同时如果a还依赖b,那么b也还没有被初始化。当我们显示的在代码里调用getBean("a")
2015-08-24 16:05:15 2522 1
原创 Spring揭秘 读书笔记 五 容器的启动
Spring的IoC容器所起的作用,就是生产bean,并维持bean间的依赖关系。它会以某种方式加载Configuration Metadata(通常也就是XML格式的配置信息),然后根据这些信息绑定整个系统的对象,最终组装成一个可用的基于轻量级容器的应用系统。 IoC实现上面要求的过程,可以分解为两步:启动阶段分析:1 加装资源文件2 通过工具类(BeanDefinition
2015-08-24 09:35:56 1375
原创 Spring揭秘 读书笔记 四----方法注入
我们知道,拥有prototype类型scope的bean,在请求方每次向容器请求该类型对象的时候,容器都会返回一个全新的该对象实例。我们看下面的例子:public class MockNewsPersister implements IFXNewsPersister { private FXNewsBean newsBean; public void persistNew
2015-08-22 19:37:32 1937
原创 Spring揭秘 读书笔记 三 bean的scope与FactoryBean
本书可作为王富强所著>一书的读书笔记 第四章 BeanFactory的xml之旅bean的scopescope有时被翻译为"作用域",scope用来声明容器中的对象所应该处的限定场景或者说该对象的存活时间,即容器在对象进入其相应的scope之前,生成并装配这些对象,在该对象不再处于这些scope的限定之后,容器通常会销毁这些对象。scope共有5个,singleton,prot
2015-08-22 09:46:43 2345
原创 spring揭秘 读书笔记 二 BeanFactory的对象注册与依赖绑定
本文是王福强所著>一书的读书笔记我们前面就说过,Spring的IoC容器时一个IoC Service Provider,而且IoC Service Provider提供两个功能对象的创建,依赖关系的管理。不过,IoC容器这个词中,我们还得关注容器二字。它还包含了一些别的功能,如下图Spring提供了两种类型的容器,分别是BeanFactory与ApplicationCo
2015-08-21 15:46:33 2202
原创 spring揭秘 读书笔记 一 IoC初探
本文是王福强所著>一书的读书笔记ioc的基本概念一个例子我们看下面这个类,getAndPersistNews方法干了四件事1 通过newsListener获得所有的新闻id;2 通过newsListener,用新闻id获得新闻实体3 用newPersistener存储新闻实体4 再使用newsListener发布新闻public class FXNewsProv
2015-08-20 20:07:45 1895
原创 gc实例与gc报告的阅读
gc报告的阅读首先我们看一条gc报告D:\杂项\java>java -verbose:gc -Xms20m -Xmx20m -Xmn10m -XX:+PrintGCDetails -XX:+UseSerialGC -XX:SurvivorRatio=8 testAllocation[GC[DefNew: 7492K->980K(9216K), 0.0034913 secs] 7492K
2015-08-20 10:48:02 1406
原创 java的垃圾回收
jvm的垃圾回收是个老生常谈的问题,在这里,我会从以下一个方面来和大家聊聊垃圾回收。1 在哪里收垃圾?2 哪些内容可认为是垃圾?3 怎么回收垃圾?4 gc报告的阅读在哪里收垃圾这里,我建议大家先读一下拙作: java内存管理上图中的5部分:虚拟机栈,本地方法栈,程序计数器三个区域随线程而生,随线程而灭;栈中的栈帧随着方法的进入和退出而有条不紊地执行
2015-08-20 10:41:44 1032
原创 apache tomcat集群
今天花了大概两个小时完成了tomcat与apache的集群。现记录一下,也希望能帮助后来者。建议看这篇博客前,先阅读一下鄙人拙作 tomcat整合apache 看完那个后,再进行集群,就很快了。和之前 tomcat整合apache中的一样,这次集群用的软件版本如下:jdk 7 ,tomcat 6.0.44,apache2.2.4,mod_jk的版本是1.2.26。
2015-08-10 14:55:20 1182 2
原创 tomcat整合apache
历时4个多小时,终于把tomcat与apache整合起来了。中间出了各种各样的问题,现记录一下,也希望能对后来者有点帮助。背景apache与tomcat的区别联系大家都知道:tomcat能处理jsp页面,也能处理html页面apache只能处理静态资源,如html页面,图片,js等等,而且apache处理html页面比tomcat处理html的速度快。那为了提升
2015-08-09 19:08:32 1990
原创 java缓存系统
第一版package cache;import java.util.HashMap;import java.util.Map;public class Cache1 { private Map map=new HashMap(); private static Cache1 cache1=new Cache1(); private Cache1(){ } publ
2015-08-06 10:44:38 1386 1
原创 jsp中的路径与跳转
在jsp(serlvet)中,页面的"变换"有两种方式,第一重定向,第二转发:先说重定向,它的调用方式是这样的response.sendredirect("uri");特点就是 转换后的uri地址会在地址栏显示不过之前的request里的数据不能传送给新的页面#重定向就是,让服务器再发一个请求#如下图,浏览器看到response里面的sendredirect,就会重新发一个请求
2015-08-04 20:39:36 2650
springmvc 异常处理示例
2016-02-27
用java发送邮件
2014-09-09
fusioncharts/widgets for flex 的swf 与swc文件
2012-11-28
Collections.sort的源码问题
2015-03-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人