引言:
由于,我自己也只是看过一些这方面的文章,没有实作过,所以在这篇文章里面将不会设计到太多实现上的细节,基本上都是一些概念上和我个人理解的东西。
摘要:
在最近的一个mis项目中,为了避免硬编码,我需要把一些配置信息写在一个配置文件中.考虑到是j2ee项目,j2ee的配置文件好像都是xml文件了,再用传统ini文件是不是有点落伍了?ok,就用xml做配置文件吧.我的配置文件reportenv.xml如下,比较简单:<?xml version="1.0" encoding="utf-8"?><......
摘要:
最近学了java 网络编程,花了2天写时间写了个这个小东东,第一次发,大家不要见笑笑,呵呵!多播类:/** * 程序名称:broadcast.java * 程序作用:创建一个多播类,用于数据的发送与接收 * 程序作者:j.j.y * */ import java.io.*; import java.net.*; public class broadcast { //定义播段地址,接收端口,发送......
我理解的IoC和AOP
由于,我自己也只是看过一些这方面的文章,没有实作过,所以在这篇文章里面将不会设计到太多实现上的细节,基本上都是一些概念上与我个人理解的东西.
首先说说什么叫主动.写过面向对象程序的人都知道,面向对象与面向过程的区别就是,面向对象是由一大堆对象组成的,对象通过协作完成面向过程中的任务.假设现在有对象a与b,那么当a需要使用b中的方法时,那么在a内部,就会有有一个对b方法的调用,这种调用就称为主动调用.代码大概会如下: 【程序编程相关:
struts+spring+hibern】
这两个概念基本上是一个设计层的概念,主要讲的就是怎么去分离关注,用面向对象的话说,就是怎么把职责进行分离.而这两个模式,我个人认为都有一个共同点,就是变以前的主动为被动,而我认为,这种改变可能也是将来面向对象发展的一个趋势. 【推荐阅读:
Java1.5语言新特性简单总结】
b b; 【扩展信息:
eclipse 插件开发_初探心得(一)】
public class a{
public void methoda(){
b.methodb();
}
}
这里为了下文解释方便,我增加了一个调用点的定义,调用点就是调用发生的地方.也就是上面
b.methodb()中的b.
理解了什么叫主动之后,我想就先介绍什么叫ioc.ioc的全称这里就不说了,他的字面意思就是控制反转.在上面的代码当中,由于a调用了b的方法,因此就形成了一个a对b的依赖,这本身并没有什么问题.但是oo的思想是希望我们基于接口编程,而不是基于实现编程.因此,系统设计将不止是原有的a,b,而需要变成ia,ib,a,b,其中ia,ib是接口,a,b是对应的实现类,然后为了使得a中现在对b的实现依赖变成对接口的依赖,代码应该变成这样.
public class a implements ia{
ib b;
public void methoda(){
b.methodb();
}
}...
下一页 摘要:
如果羡慕ruby on rails可以使用动态语言来编码,但又舍不得spring、hibernate这些javaer深以为傲的框架,那么有一种折中的方案:仍然使用spring+hibernate框架,而用groovy/jython/jruby来编写controller类、service类、dao类,然后把它们编译成普通的java class文件。buggybean的blog里用jython示范......