- 博客(26)
- 资源 (1122)
- 收藏
- 关注
原创 看清、看透、看穿、看淡
1、看清:把事情看清楚,了解情况;2、看透:看透该情况,做到全面透彻;3、看穿:看穿事情,对事物做到全部透彻;4、看淡:看淡人生,对人生的内容淡然处之;...
2018-11-30 14:49:00 2452
原创 科技项目申报的几个技巧
科技创新是提高社会生产力和综合国力的战略支撑,随着国家对科技创新的资金投入逐年增加,各级政府对企业扶持力度的加大,很多企业积极开展科研项目立项,参与科研项目申报。 然而很多企业在科技项目申报的过程中会出现各种各样的问题,导致明明满足了一些科技项目申报的基本条件,却拿不下这些科技项目补贴,以下对科技项目申报基本技巧进行归纳,希望可以帮到大家! 
...
2018-11-20 09:14:00 4858
原创 羽毛球运动技巧
今天分享一个羽毛球运动的文档,希望对光大的羽毛球爱好者有所帮助。 地址:https://pan.baidu.com/s/18d4wBpLKFjWkNPnX4gXsjA 密码:1kta
2018-11-19 17:24:00 196
原创 随笔 - 我的碗
我的碗 熟悉的名字 我相信 是命运让我们能够相识 我的碗 我也相信 我们能够努力打造 属于我们自己的幸福 我的碗 我再次相信 我们能够为了明天 奋斗出 属于我们的那片天空 属于我们的那片海洋 属于我们的那片森林 属于我们的世界
2018-11-06 12:36:00 126
原创 随笔 - 一只白
昨天 当我与你相识 是偶然也是必然 今天 当我与你相遇 我不想错过你 明天 当你我一起 扬起幸福的旗帜 一只白 只为你我的相知 相识 相遇 我相信 这就是你我的宿命 让你我能够 在茫茫人海中 找到属于我们的幸福 想飞的水
2018-11-06 12:31:00 103
原创 Spring.NET教程(二十三)整合NVelocity(应用篇)
当NVelocity应用于Web开发时,界面设计人员可以和.net程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只关注页面的显示效果,而由.NET程序开发人员关注业务逻辑编码。NVelocity将.NET代码从web页面中分离出来,这样为web站点的长期维护提供了便利,同时也为我们在ASPx之外又提供了一种可选的方案。NVelocity的能力远不止w...
2018-11-05 17:40:00 153
原创 Spring.NET教程(二十二)整合Quartz.NET(应用篇)
你曾经需要应用执行一个任务吗?这个任务每天或每周星期二晚上11:30,或许仅仅每个月的最后一天执行。一个自动执行而无须干预的任务在执行过程中如果发生一个严重错误,应用能够知到其执行失败并尝试重新执行吗?你和你的团队是用.net编程吗?如果这些问题中任何一个你回答是,那么你应该使用Quartz.NET调度器。 Quartz.NET允许开发人员根据时间间隔(或天)来调度作业。它实现了作...
2018-11-05 17:39:00 185
原创 Spring.NET教程(二十一)整合Web Service(应用篇)
虽然目前.net对WebService支持的非常好,Spring.NET认为还是有几个方面可以改进: 第一、.NET在.asmx文件中保存WebService请求和服务对象的关联关系,这些.asmx文件不管有用没用都得放在那儿。 第二、Spring.NET希望能通过IoC容器对WebService进行依赖注入。一般说来WebService总会依赖其它服务对象,所...
2018-11-05 17:36:00 302
原创 Spring.NET教程(二十)整合Remoting(应用篇)
在Spring.Services命名空间的支持下,可以用IoC容器中的服务导出对象将任一个普通对象发布为Web服务、企业服务组件或远程对象。这里说的“普通对象”是指不继承或应用基础框架中任何特殊的基类(如MarshalByRefObject)或特性(如WebMethod)的对象。目前Spring.net要求要发布的对象必须实现一个业务接口(按:即要发布的类必须实现某个接口,但这并非...
2018-11-05 17:35:00 221
原创 Spring.NET教程(十七)事务传播行为(基础篇)
上篇我们学习了Spring.net的事务机制。回顾一下,实现事务需要在方法上标记[Transaction]。在很多情况下,事务往往与业务分离。Spring.NET提供了事务代理帮我们管理这些事务,我们可以通过TransactionProxyFactoryObject使用声明式事务。在很多情况下TransactionProxyFactoryObject比ProxyFactoryObj...
2018-11-05 17:32:00 160
原创 Spring.NET教程(十六)事务管理(应用篇)
目前有很多种数据访问技术。在.net FCL中,有三类API可以执行事务管理,分别是ADO.NET、企业服务和System.Transactions。其它的数据访问技术,如对象关系映射(object relational mappers)和结果集映射(result-set mapping)等等的应用也很广泛,每种技术也都有自己的事务管理API。事务管理的代码一般是直接和各种事务AP...
2018-11-05 17:31:00 284
原创 Spring.NET教程(十五)AOP的配置(基础篇)
上篇我学习了Spring.net的四种通知类型,AOP的实现方案比较复杂,是通过代码实现的。而Spring.NET框架给我们提供了配置的方式来实现AOP的功能。到目前为止,我们已经讨论过使用ProxyFactoryObject或其它类似的工厂对象显式创建AOP代理的方法。如果应用程序需要创建很多AOP代理,比如当需要代理某个服务层的所有对象时,这种方法就会使配置文件变的相当庞大。为...
2018-11-05 17:29:00 196
原创 Spring.NET教程(十四)AOP的通知类型(基础篇)
上篇我们学习了AOP的基本概念,我们回顾一下上篇提到的Advice(通知):所谓通知是指拦截到joinpoint(连接点)之后所要做的事情就是通知.通知分为前置通知,后置通知,异常通知,环绕通知。 Spring.net的通知既可由某个类的所有对象共享,也可由该类型的单个实例独占。共享的通知称为基于类型(per-class)的通知,而独占的通知称为基于实例(per-inst...
2018-11-05 17:28:00 166
原创 Spring.NET教程(十三)AOP的概念(基础篇)
上篇我们简单的了解了AOP的应用场景,知道AOP编程的重要性。这篇我们先看一段代码,来开始今天的学习。 回顾与上篇类似的代码:SecurityService类的IsPass判断用户名为“admin”则有权限保存数据。OrderService为保存数据的类,实现IOrderService接口。 public class SecurityService {...
2018-11-05 17:27:00 227
原创 Spring.NET教程(十二)面向切面编程(基础篇)
AOP即面向切面编程(ASPect Oriented Programming的缩写),是OOP(面向对象编程)的一种延续形式。是通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术,它从一个不同于OOP的角度来看待程序的结构:OOP将应用程序分解为一系列表现为继承关系的对象;AOP 则把程序分解为一系列方面(aspects)或者关注点(conce...
2018-11-05 17:26:00 202
原创 Spring.NET教程(十一)自定义对象行为(基础篇)
Spring.net通过几个专门的接口来控制容器中对象的行为。说到对象的行为无非就要提到对象的生命周期控制。类似在WinForm开发,Form生命周期中,Load方法为Form的载入方法和Dispose方法为Form的销毁方法。Spring.NET都能完美的实现这些需求。 一、生命周期接口 在使用Spring.NET框架的时候通常遇到怎样初始化和销毁非托管资源...
2018-11-05 17:25:00 180
原创 Spring.NET教程(十)方法的注入(基础篇)
多数用户都会将容器中的大部分对象布署为singleton模式。当一个singleton对象需要和另一个singleton对象协作,或者一个非singleton对象需要和另一个非singleson对象协作时,Spring.net都能很好的处理它们的依赖关系。但是,如果对象的生存周期不同,就可能会产生问题。例如,假设一个singleton对象A要使用一个非singleton(原型)对象...
2018-11-05 17:19:00 235
原创 Spring.NET教程(九)打造简易的依赖注入框架(练习篇)
我们在第三篇中学习里一个简易的IoC框架。今天我们接着上次的程序,实现带参数构造函数对象的实例和属性的注入。 我们知道可以通过反射获取类的构造函数及参数(GetConstructors方法);可以获取属性和属性的类型(GetProperties方法)。通过Activator的CreateInstance(Type type, params object[] args)方法...
2018-11-05 17:18:00 191
原创 Spring.NET教程(八)集合类型的注入(基础篇)
Spring.net还支持集合类型的注入。而且使用起来也比较方便。一、ILIst类型使用<list>元素作为ILIst的标签,value为集合中元素的值。也可以注入对象,甚至关联其它对象,使用 <ref/>元素表示关联的对象,object 属性为所关联对象的id或name。集合可以为空,用<null/>元素来标记。在<list>元素中设置...
2018-11-05 17:17:00 170
原创 Spring.NET教程(七)依赖对象的注入(基础篇)
一、属性注入上篇我们简单提到依赖注入的用途。回顾一下所讲内容,发现在object节点下使用了<property name="Tool" ref="computer"/>。而property 标签正是用来属性注入的。而ref是用来标识是关联到哪个object。而name属性是指属性名。如下:<object id="modernPerson" type="SpringNetI...
2018-11-05 17:16:00 188
原创 Spring.NET教程(六)依赖注入(应用篇)
谈到高级语言编程,我们就会联想到设计模式;谈到设计模式,我们就会说道怎么样解耦合。而Spring.net的IoC容器其中的一种用途就是解耦合,其最经典的应用就是:依赖注入(Dependeny Injection)简称DI,目前DI是最优秀的解耦方式之一。下面我就来谈谈依赖注入的应用场景。我模拟了三种不同的场景,可以一起学习使用依赖注入的重要性。下面是应用场景的条件:人类使用工具劳动。/...
2018-11-05 17:15:00 163
原创 Spring.NET教程(五)容器中对象的作用域(基础篇)
容器中对象的部署分为两种方式:singleton和非singleton(Java里叫prototype)。这里的singleton指的是“单例模式”,就是说当一个对象被定义为singleton时,容器中就只会有一个共享的实例,任何时候通过id或别名请求该对象都会返回这个共享实例的引用(也就是说这个对象只会被创建一次)。当使用非singleton,或者说原型模式布署时,每次请求对象都会创建新的实例。...
2018-11-05 17:14:00 246
原创 Spring.NET教程(四)对象的创建(基础篇)
学过了前面的课程,我们来一起学习Spring.net的IoC容器对象的创建。创建对象一般有3种方式:1.构造器创建,2.静态工厂创建,3.实例工厂创建多数情况下,容器会根据对象定义中的type属性值去直接调用相应类型的某个构造器。另外,容器也可以调用工厂方法来创建对象,这时type属性的值就应该是包含工厂方法的类型(按:而不是要创建的类型,但通过该对象定义的名称获取的则是由工厂方法所创建的...
2018-11-05 17:07:00 131
原创 Spring.NET教程(三)实现一个简易的IoC框架(练习篇)
讲了这么多理论,我们来手动实现一个简易的IoC框架的,这样可以加深IoC的理论知识。 一、思路 在我们使用Spring.net框架的时候,首先需要实例化Spring.NET容器, 然后调用IoC容器IObjectFactory接口中GetObject方法获取容器中的对象。通过这一点就可以告诉我们制作IoC容器需要写一个获取 XML文件内容的方法和申明一个Dict...
2018-11-05 17:05:00 213
原创 Spring.NET教程(二)环境搭建(基础篇)
一、环境下载及安装到Spring的官方网站下载Spring.NET框架的安装文件(Spring.NET-1.3.0-RC1.exe)。目前Spring.NET最新的版本是1.3。下载并解压后就可以了。我们使用Spring.NET框架经常用到的一下几个文件:Common.Logging.dll(必要)Spring.Core.dll(必要)Spring.Data.dllSpri...
2018-11-05 17:02:00 275
原创 Spring.NET教程(一)控制反转(依赖注入)(基础篇)
在学习Spring.NET这个控制反转(IoC)和面向切面(AOP)的容器框架之前,我们先来看一下什么是控制反转(IoC)。控制反转(Inversion of Control,英文缩写为IoC),也叫依赖注入(Dependency Injection)。我个人认为控制反转的意思是依赖对象(控制权)发生转变,由最初的类本身来管理依赖对象转变为IoC框架来管理这些对象,使得依赖脱离类本身的控制,从...
2018-11-05 16:47:00 264
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人