- 博客(14)
- 资源 (1)
- 收藏
- 关注
转载 浅析Spring IoC源码(九)了解BeanNameAware
【Spring实战】—— 8 自动装配本篇介绍一下自动装配的知识,Spring为了简化配置文件的编写。采用自动装配方式,自动的装载需要的bean。 自动装配 有以下几种方式: 1 byName 通过id的名字与属性的名字进行判断,要保证Bean实例中属性名字与该装配的id名字相同。 2 byType 通过类型确定装配的bean,但是当存
2016-11-29 13:42:22 1237
原创 浅析Spring IoC源码(八)了解BeanFactoryAware
【Spring实战】—— 5 复杂集合类型的注入之前讲解了Spring的基本类型和bean引用的注入,接下来学习一下复杂集合类型的注入,例如:List、Set、Map等。 对于程序员来说,掌握多种语言是基本的技能。 我们这里做了一个小例子,程序员们是一个Bean实例,而掌握的编程语言则是放入一个集合类型中进行注入。 简单的来说:
2016-11-29 11:31:16 9953
原创 浅析Spring IoC源码(七)浅谈BeanFactory和FactoryBean
【Spring实战】—— 6 内部Bean本篇文章讲解了Spring的通过内部Bean设置Bean的属性。 类似内部类,内部Bean与普通的Bean关联不同的是: 1 普通的Bean,在其他的Bean实例引用时,都引用同一个实例。 2 内部Bean,每次引用时都是新创建的实例。 鉴于上述的场景,内部Bean是一个很常用的编程模
2016-11-29 11:07:43 482
转载 UML类图中箭头和线条的含义和用法
文章转载自http://blog.csdn.NET/hewei0241/article/details/76744501.UML中关系本节向大家学习一下UML箭头、线条代表的意义,UML中关系主要有依赖,聚合,合成,泛化和实现等,下面就让我们来看一下这些关系如何用UML箭头和线条来实现。关系后面的例子将针对某个具体目的来独立地展示各种关系。虽然语法无误,但这些例子可
2016-11-28 14:13:09 10089 2
转载 浅析Spring IoC源码(六)BeanFactoryPostProcessor
本篇主要讲解了Spring的最常用的功能——依赖注入。注入的方式,是使用Getter Setter注入,平时大多的编程也都是使用这种方法。 举个简单的例子,还是表演者。 表演者有自己的属性,年龄或者表演的歌曲等等。还需要一些复杂的属性,比如乐器,每一种乐器会发出不同的声音。 下面看一下表演者Performerpackage com.spring.t
2016-11-28 14:06:42 515
转载 浅析Spring IoC源码(五)再谈BeanPostProcessor(2)
本篇文章主要介绍了在spring中通过配置init-method和destroy-method方法来实现Bean的初始化和销毁时附加的操作。在java中,我们并不需要去管理内存或者变量,而在C或C++中,可以通过new和delete等方式来创建和删除变量或者对象。在Spring中,如果想要对一个bean进行初始化和结束附加一定的操作,则可以使用上述的两个方法来实现。 在介绍这
2016-11-28 13:58:52 450
转载 浅析Spring IoC源码(四)分析BeanPostProcessor(1)
【Spring实战】—— 1 入门讲解这个系列是学习spring实战的总结,一方面总结书中所写的精髓,另一方面总结一下自己的感想。 基础部分讲解了spring最为熟知的几个功能:依赖注入/控制反转 和 面向切面编程。 这两个就不再多说了,功能比较简单,也没有制作样例,后面再深入操作下。 Spring使用POJO类
2016-11-28 09:57:04 579
转载 浅析Spring IoC源码(三)分析refresh()方法前的准备篇(一)
Spring源码解析——如何阅读源码 最近没什么实质性的工作,正好有点时间,就想学学别人的代码。也看过一点源码,算是有了点阅读的经验,于是下定决心看下spring这种大型的项目的源码,学学它的设计思想。 手码不易,转载请注明:xingoo 这篇博文你可以了解到: 1 Spring jar包以及源码使用 2 简单的spring
2016-11-28 09:49:36 651
转载 JDK 原子操作类详解(AtomicInteger、AtomicIntegerArray等)
在Java语言中,++i和i++操作并不是线程安全的,在使用的时候,不可避免的会用到synchronized关键字。而AtomicInteger则通过一种线程安全的加减操作接口import java.util.concurrent.atomic.AtomicInteger;public class AtomicIntegerTest { public AtomicInteger inc
2016-11-24 14:33:14 1871
原创 Java中的Runnable、Callable、Future、FutureTask的区别与示例
Java中存在Runnable、Callable、Future、FutureTask这几个与线程相关的类或者接口,在Java中也是比较重要的几个概念,我们通过下面的简单示例来了解一下它们的作用于区别。Runnable其中Runnable应该是我们最熟悉的接口,它只有一个run()函数,用于将耗时操作写在其中,该函数没有返回值。然后使用某个线程去执行该runnable即可实现多线程,Th
2016-11-24 09:48:52 312
转载 Lock和读写锁ReadWriteLock和缓存实例
1:lock和synchronized对比[java] view plain copyimport java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; public class LockTest {
2016-11-23 11:38:45 512
转载 JAVA 多线程总结及API分析
一、多线程1、操作系统有两个容易混淆的概念,进程和线程。进程:一个计算机程序的运行实例,包含了需要执行的指令;有自己的独立地址空间,包含程序内容和数据;不同进程的地址空间是互相隔离的;进程拥有各种资源和状态信息,包括打开的文件、子进程和信号处理。线程:表示程序的执行流程,是CPU调度执行的基本单位;线程有自己的程序计数器、寄存器、堆栈和帧。同一进程中的线程共用相同的地址空间
2016-11-22 17:23:56 2766 2
转载 线程池ThreadPoolExecutor参数设置
JDK1.5中引入了强大的concurrent包,其中最常用的莫过了线程池的实现ThreadPoolExecutor,它给我们带来了极大的方便,但同时,对于该线程池不恰当的设置也可能使其效率并不能达到预期的效果,甚至仅相当于或低于单线程的效率。ThreadPoolExecutor类可设置的参数主要有:corePoolSize核心线程数,核心线程会一直存活
2016-11-17 17:13:37 511
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人