原版橘子皮

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2013年4月22日

摘要: 一般Spring容器是在执行第一个请求的时候触发的,但我碰到个需求,必须在应用程序启动的时候就要能够初始化Spring上下文。换句话说,我在Application_Start时就要能够执行ContextRegistry.GetContext()我使用了SignalR框架,为了和Spring一起协同工作,我需要使SignalR内置的IoC容器与Spring.NET容器协同工作(SignalR容器同时能够获取Spring容器中的对象,这不是本文重点)。说一下本文出处(http://mvolo.com/iis7-integrated-mode-request-is-not-available-in- 阅读全文
posted @ 2013-04-22 11:29 原版橘子皮 阅读(326) 评论(0) 推荐(0) 编辑

摘要: Spring.NET IoC内建对NHibernate的支持,有个NHibernateTemplate,对应配置文件如下。里面会需要一个SessionFactory,这东西的配置如下 ds.callcenter.fire.DataModel ...但是很遗憾,它里面的MappingAssemblies只支持hbm.xml文件的映射,如何映射ByCode方式的Mapping类呢?思路是扩展LocalSessionFactoryObject,它很好的考虑了映射的扩展性,提供了PostProcessMappings方法以提供扩... 阅读全文
posted @ 2013-04-22 11:27 原版橘子皮 阅读(221) 评论(0) 推荐(0) 编辑

摘要: 直入正题。这个环境的部署很有讲究,折腾了一天,大概说一下思路:自从哪个PHP的版本开始(5.2也不知道多少),就分了thread-safe版和non-thread-safe版,简称就是ts和nts版本,还区分了VC6和VC编译的版本,我作一下解释。(可以参见官方:http://windows.php.net/)VC6是用在Apache服务器上的,而VC9则适用于IIS,这个比较明确,官方也给了明确说明。ts和nts版本就比较讲究了。这个大家可以参考(http://blog.163.com/daizhen_dz@yeah/blog/static/129411342201042992157604/ 阅读全文
posted @ 2013-04-22 11:26 原版橘子皮 阅读(114) 评论(0) 推荐(0) 编辑

摘要: WebForm模型不像MVC,MVC的Controller本身使用工厂模式获取,有ControllerFactory的概念,WebForm无法像MVC一样直接替换Controller工厂。构造注入就别想了,aspx直接被.NET初始化成对象的,你没机会干预这个过程,只能从后期的属性注入下手。因此主要实现思路有以下2种:1、在aspx.cs文件中,需要被注入的属性直接从SpringContext中获取对象ClassName object = (ClassName)ContextRegistry.GetContext(). GetObject("objectId");这种方式获 阅读全文
posted @ 2013-04-22 11:24 原版橘子皮 阅读(409) 评论(0) 推荐(1) 编辑

摘要: 直入正题,先来一条命令:ssh -N -D 9000 -f root@host.com属性解释一下:-D这个属性很神奇,关键的那句话是“and the application protocol is then used to determine where to connect to from the remote machine”,翻译为”接下来应用程序协议就会决定去连哪”,应用程序协议指的是TCP/UDP。它不仅仅是简单端口转发,当数据到达服务器端的这个端口后,ssh会尝试解析这个请求,并进行TCP或者UDP请求(当然也就包括http请求),将得来的结果从这个端口再回发到客户端。9000代 阅读全文
posted @ 2013-04-22 11:21 原版橘子皮 阅读(597) 评论(0) 推荐(0) 编辑

2011年10月19日

摘要: goal phase lifecycle这几个概念的区别我不赘述了,我前一篇博文便转载了,网上也大把大把的资料。这篇文章说的是,例如执行 mvn archetype:generate 此类执行goal语句,冒号的两边分别代表什么含义。它对应的含义是 mvn goal-prefix:goal解释一下什么是goal-prefix,大家执行一下 mvn help:describe -Dplugin=archetype 相信就一目了然了这条命令的输出:Name: Maven Archetype Plugin Description: Maven Archetype is a set of tools 阅读全文
posted @ 2011-10-19 00:36 原版橘子皮 阅读(2265) 评论(0) 推荐(0) 编辑

2011年10月18日

摘要: Maven强大的一个重要的原因是它有一个十分完善的生命周期模型(lifecycle),这个生命周期可以从两方面来理解,第一,顾名思义,运行Maven的每个步骤都由它来定义的,这种预定义的默认行为使得我们使用Maven变得简单,相比而言,Ant的每个步骤都要你手工去定义。第二,这个模型是一种标准,在不同的项目中,使用Maven的接口是一样的,这样就不用去仔细理解每个项目的构建了,一般情况下,mvn clean install这样的命令是通用的。我想,一定是吸收了许多项目的经验,Maven才能定义出如此完善的模型。Maven有三套相互独立的生命周期,请注意这里说的是“三套”,而且“相互独立”,初学 阅读全文
posted @ 2011-10-18 23:59 原版橘子皮 阅读(191) 评论(0) 推荐(0) 编辑

2011年10月16日

摘要: 在Java开发特别是数据库开发中,经常会用到Class.forName( )这个方法。通过查询Java Documentation我们会发现使用Class.forName( )静态方法的目的是为了动态加载类。在加载完成后,一般还要调用Class下的newInstance( )静态方法来实例化对象以便操作。因此,单单使用Class.forName( )是动态加载类是没有用的,其最终目的是为了实例化对象。这里有必要提一下就是Class下的newInstance()和new有什么区别?,首先,newInstance( )是一个方法,而new是一个关键字,其次,Class下的newInstance() 阅读全文
posted @ 2011-10-16 00:01 原版橘子皮 阅读(382) 评论(0) 推荐(0) 编辑

2011年10月15日

摘要: 在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰。 首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener -> filter -> servlet 同时还存在着这样一种配置节:context-param,它用于向 ServletContext 提供键值对,即应用程序上下文信息。我们的 listener, filter 阅读全文
posted @ 2011-10-15 23:10 原版橘子皮 阅读(103) 评论(0) 推荐(0) 编辑

2010年8月22日

摘要: 1,计算机加电或复位2,ROM中在固定位置FFFF:0000中存放了启动程序,于系统是将CS设置为FFFF,IP设置为0000,指向BIOS(Basic Input Output System)入口,CPU将执行BIOS启动过程。3,BIOS启动过程:上电自检,对硬件设备检查和链接,将测试数据存放到BIOS数据区,根据预先设置从软盘或者硬盘读入Boot Loader,如果是硬盘,则位于0柱面0磁道1扇区(MBR),此扇区存放Boot Loader,最后一个字存放着系统标志,如果为0AA55,则BIOS在完成硬件检测后会把控制权交于Boot Loader。 阅读全文
posted @ 2010-08-22 15:17 原版橘子皮 阅读(202) 评论(0) 推荐(0) 编辑