摘要: BeanFactory是Spring的“心脏”。它就是SpringIoC容器的真面目。Spring使用BeanFactory来实例化、配置和管理Bean。但是,在大多数情况我们并不直接使用BeanFactory,而是使用ApplicationContext。它也是BeanFactory的一个实现,但是它添加了一系列“框架”的特征,比如:国际化支持、资源访问、事件传播等。BeanFactory其实是一个接口-org.springframework.beans.factory.BeanFactory,它可以配置和管理几乎所有的Java类。当然,具体的工作是由实现BeanFactory接口的实现类完 阅读全文
posted @ 2013-06-25 15:38 冰雪柔情的天空 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 读取spring的bean 1.常用的set 2.通过spring的BeanFactoryAware接口实现,只要实现setBeanFactory方法就可以. 代码: private BeanFactory beanFactory; public void setBeanFactory(BeanFactory beanFactory) throws BeansException { this.beanFactory = beanFactory; } 这样就可以获取 Object object = beanFactory.getBean(beanName); 既然可以通过... 阅读全文
posted @ 2013-06-25 15:35 冰雪柔情的天空 阅读(581) 评论(0) 推荐(0) 编辑
摘要: ExecutorService 建立多线程的步骤: 1.定义线程类 class Handler implements Runnable{ } 2.建立ExecutorService线程池 ExecutorService executorService = Executors.newCachedThreadPool(); 或者 int cpuNums = Runtime.getRuntime().availableProcessors();//获取当前系统的CPU 数目 ExecutorService executorService =Executors.newFixedThr... 阅读全文
posted @ 2013-06-25 15:03 冰雪柔情的天空 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 简单的Java对象(Plain Ordinary Java Objects)实际就是普通JavaBeans,使用POJO名称是为了避免和EJB混淆起来, 而且简称比较直接. 其中有一些属性及其getter setter方法的类,有时可以作为value object或dto(Data Transform Object)来使用.当然,如果你有一个简单的运算属性也是可以的,但不允许有业务方法,也不能携带有connection之类的方法。 POJO是Plain Ordinary Java Objects的缩写不错,但是它通指没有使用Entity Beans的普通java对象,可以把POJO作为支持.. 阅读全文
posted @ 2013-06-25 13:44 冰雪柔情的天空 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 用newInstance与new的区别? 区别在于创建对象的方式不一样,前者是使用类加载机制,后者new 的类可以没有加载; 使用newInstance时候,必须保证:1.这个类已加载,2.这个类已经连接了。完成上面两个步骤的正是,class的静态方法forName() ,这个静态方法调用了启动类加载器(就是加载javaAPI的那个加载器)。 newInstance: 弱类型。低效率。只能调用无参构造。 new: 强类型。相对高效。能调用任何public构造。 newInstance()是实现IOC、反射、面对接口编程 和 依赖倒置 等技术方法的必然选择,... 阅读全文
posted @ 2013-06-24 15:11 冰雪柔情的天空 阅读(175) 评论(0) 推荐(0) 编辑
摘要: Java RMI之HelloWorld篇Java RMI 指的是远程方法调用 (Remote Method Invocation)。它是一种机制,能够让在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方法。可以用此方法调用的任何对象必须实现该远程接口。Java RMI不是什么新技术(在Java1.1的时代都有了),但却是是非常重要的底层技术。大名鼎鼎的EJB都是建立在rmi基础之上的,现在还有一些开源的远程调用组件,其底层技术也是rmi。在大力鼓吹Web Service、SOA的时代,是不是每个应用都应该选用笨拙的Web Service组件来实现,通过对比测试后,RMI 阅读全文
posted @ 2013-06-08 10:28 冰雪柔情的天空 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 1.什么是socket 所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 以J2SDK-1.3为例,Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话。对于一个网络连接来说,套接字是平等的,并没有差别,不因为在服务器端或在客户端而产生不同级别。不管是Socket还是ServerSocket它 阅读全文
posted @ 2013-06-08 10:26 冰雪柔情的天空 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1.什么是TCP/IP、UDP?2.Socket在哪里呢?3.Socket是什么呢?4.你会使用它们吗?什么是TCP/IP、UDP?TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,是一个工业标准的协议集,它是为广域网(WANs)设计的。UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是属于TCP/IP协议族中的一种。这里有一张图,表明了这些协议的关系. 阅读全文
posted @ 2013-06-08 10:16 冰雪柔情的天空 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 类型后(...),如(String...params),是从java5开始,java 语言对方法参数支持的一种新写法,叫可变长度参数列表。其语法就是类型后跟...表示此处接受的参数为0到多个Object类型的对象,或者是一个Object[]。 例如我们有一个方法叫做test(String...params),那么你还可以写方法test(),但你不能写test(String[] params),这样会出编译错误,系统提示出现重复的方法。 public static void main(String[] args) { test("1","2"," 阅读全文
posted @ 2013-05-16 16:52 冰雪柔情的天空 阅读(106) 评论(0) 推荐(0) 编辑
摘要: Map 是java 中的接口,Map.entry是Map的内部接口。 Map 常用的方法,如KeySet(),entrySet()等,keySet()方法返回值是Map中key值得集合;entrySet()返回的是Set集合,其类型为Map.Entry. Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry<K,V>.表示Map中的一个实体(一个键值对)。接口中有getKey().getValue() import java.util.HashMap;import java.util.Iterator;import java.util.Map;impo... 阅读全文
posted @ 2013-05-16 16:05 冰雪柔情的天空 阅读(537) 评论(0) 推荐(0) 编辑