自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

Spring2.0 IOC 新特性

[color=blue][b]bean的配置定义[/b][/color][b]引入idref[/b][code="java"] [/code]在运行时,它完全等同于 [code="java"] theTargetBean [/code]使用idref标记允许容器在部署时 验证所被引...

2008-04-10 20:57:44 144

敏捷开发 需注意的技术点

[b][color=blue]移除重复的代码[/color][/b] 在项目进行过程中,经常会出现功能类似,甚至完全一样的代码,我们应尽量提取出来作为单一对象的处理逻辑,其他地方直接调用即可[b][color=blue]代码异味[/color][/b]首先判断代码的稳定性,如果一些具体的情况或者需求发生改动了,然后我们来看一下我们的代码要满足新的需求是否需要改动,如果需要...

2008-04-09 21:34:46 163

极限编程与敏捷开发概述(转载)

极限编程与敏捷开发徐景周 在按照我的理解方式审查了软件开发的生命周期后,我得出一个结论:实际上满足工程设计标准的惟一软件文档,就是源代码清单。-- Jack Reeves简介 2001年,为了解决许多公司的软件团队陷入不断增长的过程泥潭,一批业界专家一起概括出了一些可以让软件开发团队具有快速工作、响应变化能力的价值观和原则,他们称自己为敏捷联...

2008-04-09 17:54:19 219

Spring 基于acegi的安全控制体系

pages 349

2008-04-09 16:27:24 104

Spring RPC

[b]Spring 连接RMI 服务[/b][code="java"] ******** //指明了这个服务实现的接口,通过调用这个接口实现RMI ******** //其他具体的业务逻辑就可以通过注入rmiService来实现RMI了[/code][b]Spring输出RMI[/b]Spring通过使用POJ...

2008-04-09 15:34:25 196

Spring 事务管理

事务:要么全有要么全无的操作叫做事务[color=blue][b]事务的几个特征:[/b][/color](1)原子性Atomic(2)一致性Consistent(3)隔离性Isolated(4)持久性Durable[color=blue][b]Spring可供选择的事务管理器[/b][/color](1)DataSourceTransactionManag...

2008-04-08 19:54:30 103

Spring ORM的整合

[code="java"][/code]Spring对ORM框架做了整合Spring负责以下几部分功能:事务管理异常处理线程安全,轻量级模版类便利的支持类资源管理Spring 对Hibernate的整合(1)管理Hibernate的资源 注册一个SessionFactory,替代hibernate.peropties文件 ...

2008-04-08 19:24:36 225

Spring AOP 定义切入点

首先我们编写了通知advice,但是我们还不能表达在应用系统的什么地方应用这些通知,切入点决定了一个特定类的特定方法是否满足特定规则,如果满足则通知就应用到该方法上,Spring的切入点可以让我们灵活的定义在什么地方应用通知。Spring的切入点框架的核心接口PointCut[code="java"]public interface PointCut { ClassFil...

2008-04-08 11:15:38 677

Spring 实现 AOP

[b]用java编写spring通知[/b]spring中所有的通知都是java类的形式编写,定义在什么地方应用通用的切入点通常编写在spring的配置文件中,而其他框架比如AspectJ,需要特定的语法编写切面和定义切入点,虽然这样可以得到更强大和细致的控制,以及更加丰富的AOP工具,然而,需要学习新工具和语法。[b]Spring的运行时通知对象[/b]代理Bean只有在第一...

2008-04-08 00:20:48 85

Spring AOP 面向切面编程 名词解释

某些功能在应用系统中有可能经常使用,但是却不能通过继承的方式来解决,因此我们引入切面的实现方式[b]AOP名称[/b]1.切面aspect:比如日志,日志记录在系统的各个模块都用到,继承重用并不合适,我们可以创建一个日志切面。2.连接点joinpoint:程序执行过程中,插入切面的地点。3.通知advice:通知切面的实际实现4.切入点pointcut:定义...

2008-04-07 21:02:49 255

Spring 监听事件

在应用系统生命周期中,ApplicationContext会发布很多事件,这些事件都继承抽象类org.springframework.context.ApplicationEvent,系统事件有:contextClosedEvent------上下文关闭的时候发布的事件ContextRefreshedEvent---上下文初始化或者刷新的时候发布的事件RequestHandledEve...

2008-04-07 20:42:31 156

Spring 解析文本信息

Spring 解析资源文件我们把资源信息放置到properties文件中通过配制bean来访问资源文件 fileName 其中bean的名字必须是messageSource。context.getMessage("computer",new Object[0],locale)得到computer的值。...

2008-04-07 20:32:19 164

Spring Bean 的后处理

[color=blue][b]Bean的后处理[/b][/color]Spring提供了2次机会让你切入到Bean的生命周期中去检查并修改它的配制,这叫做后处理[b]后处理的类须继承:[/b]public interface BeanPostProcessor{ Object postProcessBeforeInitializtion(Object bean,Stri...

2008-04-07 20:04:41 133

三:builder模式

首先假设一个复杂对象是由多个部件组成的,Builder模式是把复杂对象的创建和部件的创建分别开来,分别用Builder类和Director类来表示.首先,需要一个接口,它定义如何创建复杂对象的各个部件:public interface Builder {   //创建部件A  比如创建汽车车轮  void buildPartA();   //创建部件B 比如创建汽车...

2008-04-07 00:01:21 87

二:Prototype模式

Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。因为Java中的提供clone()方法来实现对象的克隆(具体了解clone()按这里),所以Prototype模式实现一下子变得很简单.以勺子为例:[code="java"]...

2008-04-06 23:59:07 108

一:工厂模式

工厂模式就相当于创建实例对象的new,如果创建sample实例时所做的初始化工作不是象赋值这样简单的事,可能是很长一段代码,如果也写入构造函数中,那你的代码很难看了(就需要Refactor重整)。面向对象的封装(Encapsulation)和分派(Delegation)告诉我们,尽量将长的代码分派“切割”成每段,将每段再“封装”起来(减少段和段之间偶合联系性),我们需要将创建实例的工作与使用实...

2008-04-06 23:56:00 102

J2EE(一)

J2EE组件J2EE 应用程序由组件构成。一个 J2EE 组件是自包含的,与其相关的语气它组件通信的类及文件集成到 J2EE 应用程序的功能软件单元。J2EE 规范定义了下面一些组件:   。  运行在客户端的应用客户程序及小程序。   。 运行于服务器网络 Servlet&Jsp 组件。   。  运行于服务端的企业逻辑组件 EJB。   容器: 管理着很多不可配置的服务,如企业 Bea...

2008-04-06 23:34:35 148

JVM(五)类型的生命周期

JVM通过装载,连接,和初始化一个Java类型,使该类型可以被正在运行的java所使用装载:把二进制形式的java类型读入到JVM中,通过完全限定名产生一个代表该类型的二进制数据流,解析数据流为方法区的内部数据结构,创建一个表示该类型的java.lang.Class实例连接:把读入的数据合并到JVM的运行,它可以分为三个阶段,验证(格式),准备(分配内存),解析(把常量池里面的符号引用转换为直接引...

2008-04-05 13:05:33 148

JVM(四)JAVA CLASS 文件

 Class文件是什么? Class文件是8bit的二进制流,数据项按顺序存储在class文件中,相邻项没有间隔,占据多个字节空间的项按照高位在前的顺序分为几个连续的字节存放。class文件中,可变长度项的大小和长度位于实际数据之前,使得首先读出项的大小,然后读出项的数据 Class文件的内容: magic:class文件的前4个字节,用于分辨class文件和非class文件minor_versi...

2008-04-04 16:18:51 99

JVM(三)JAVA 虚拟机

 每个程序都运行在一个虚拟机实例上 JVM生命周期 当启动一个java程序时,一个虚拟机的实例就产生了,当程序关闭退出时,JVM也随着消失,如果一个同一台计算机上运行3个java程序,那么就有3个JVM实例。  JVM的体系结构 每个JVM都有一个方法区和一个堆,是所有线程共享的,方法区放置类数据,当程序运行时把创建的对象放到堆中。当每一个线程被创建时,它得到自己的PC寄存器以及一个java栈,如...

2008-04-04 15:08:53 119

JVM(二)内存管理

[b]强制类型[/b] java在运行时强制执行严格的类型规则,根本无法以可能导致内存冲突的方式直接管理内存。[b]GC[/b] 垃圾收集器禁止显示的指明哪个对象应该被释放,在c++中程序员决定哪个对象被释放,如果没有释放不再使用的对象会导致内存泄露,或者多次释放一个对象,会造成内存冲突。 但你无法确认垃圾收集器什么时候开始收集垃圾,无法确认是否开始收集...

2008-04-04 00:18:36 71

JVM(一)java 体系结构 平台无关性,安全性,网络移动性

平台无关性 Java中的方法分为两类: java方法和本地方法native method,java方法是用java语言写的代码存储在class文件中,而本定方法为其他语言所写比如C,C++,汇编语言等,编译成和处理器相关的机器代码,并保存在动态链接库中。 java方法是平台无关的,而native方法是本地相关的。如果希望程序是本地无关的,那么通过调用javaAPI来访问底层资源 如果无法调用jav...

2008-04-03 23:26:58 244

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除