Spring
文章平均质量分 77
HeapStackk
此生仅为一人而绽放,即使可能并不存在,我也愿意等待花开
展开
-
[Spring]Method Injection
[Spring]Method Injection原创 2016-04-14 12:57:45 · 655 阅读 · 0 评论 -
[DP]Prototype设计模式
Prototype设计模式 深复制和浅复制 spring中的prototype原创 2016-08-07 18:00:02 · 726 阅读 · 0 评论 -
[DP]Singleton设计模式
单例设计模式,单例设计模式的种类,spring中的单例。原创 2016-08-07 23:35:09 · 574 阅读 · 0 评论 -
[DP]Adapter设计模式
Adapter设计模式,适配器模式,spring中的适配器原创 2016-08-08 04:45:51 · 485 阅读 · 7 评论 -
[DP]Bridge设计模式
Bridge设计模式 桥接设计模式 spring中的桥接举例原创 2016-08-08 17:23:23 · 688 阅读 · 4 评论 -
[DP]Decorator设计模式
Decorator设计模式,装饰器设计模式,io流中的装饰器模式,spring中的装饰器模式原创 2016-08-08 23:46:03 · 430 阅读 · 0 评论 -
[DP]Desigin Pattern Overview
设计模式是什么?设计模式能干什么?什么情况下使用设计模式?我将按照以上顺序来简要的说明设计模式。设计模式是什么?通俗的说设计模式:对被用来在特定场景下解决一般设计问题的类和相互通信对象的描述。GoF中经典的描述为:每一个模式描述了一个在我们周围不断重复发生的问题, 以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动。可能以上的描述可能原创 2016-08-05 21:00:13 · 404 阅读 · 0 评论 -
[Spring]Spring Bean的初始化 ---- getBean方法
Spring 无论实在spring 容器在初始化阶段 还是 懒加载的bean 都是通过BeanFactory的getBean方法来实例化bean的。getBean方法提供了多种方式来获取bean 可以通过bean的名字,bean的类型等。但是他们最后都是调用的doGetBean(...)方法 protected T doGetBean( final String name, f原创 2016-07-21 18:26:04 · 1651 阅读 · 0 评论 -
[Spring]new ClassPathXmlApplicationContext("application.xml")做了些什么
这里需要贴两张图 ClassPathXmlApplicationContext 继承关系树这张图实际没画全,最上层为DefaultResourceLoader,该类设置classLoader,并且将配置文件 封装为Resource文件 Resrource根据传入的路径的前缀来判断采取何种封装。AbstractApplicationContext,该类完成了大部分的IO原创 2016-07-21 16:10:12 · 996 阅读 · 0 评论 -
[Spring]<context:annotation-config/>注册的BeanPostProcessor
配置对于使用注解装配bean提供了一定的支持根据Spring文档主要注册如下四个AutowiredAnnotationBeanPostProcessor,CommonAnnotationBeanPostProcessor,RequiredAnnotationBeanPostProcessor,PersistenceAnnotationBeanPostProcessor 。这四个Bean原创 2016-07-23 21:57:58 · 487 阅读 · 0 评论 -
[Spring]Spring容器扩展点
假如我们要扩展Spring IoC容器,比如对某些bean后续处理,通常来说,我们并不需要去继承ApplicationContext ,取而代之的是 我们依赖于Spring本身所提供的扩展点来扩展Bean的功能。1.通过实现BeanPostProcessor接口,来扩展beanpublic interface BeanPostProcessor { Object postPro原创 2016-07-23 17:22:43 · 3168 阅读 · 0 评论 -
[Spring]使用Spring进行面向切面编程
Chapter 6. 使用Spring进行面向切面编程(AOP)6.1. 简介面向切面编程(AOP)通过提供另外一种思考程序结构的途经来弥补面向对象编程(OOP)的不足。在OOP中模块化的关键单元是类(classes),而在AOP中模块化的单元则是切面。切面能对关注点进行模块化,例如横切多个类型和对象的事务管理。(在AOP术语中通常称作横切(crosscut转载 2016-04-17 21:36:41 · 985 阅读 · 0 评论 -
[Spring]Resource
Resource接口是Spring内部统一通用资源借口。该资源可以是任何类型。内置提供的Resouce实现有:URLResouce,ClassPathResouce,FileSystemResouce,ServletContextResource,InputStreamResource,ByteArrayResource所有的application context都实现了ResouceLo原创 2016-04-15 15:53:34 · 385 阅读 · 0 评论 -
[Spring]简单Junit和Spring整合配置
首先采用了maven来部署所需要的jar包依赖这里需要srping-context.jar,spring-test.jar,junit.jar,log4j.jar org.springframework spring-context 4.2.5.RELEASE org.springframework spring-test 4.2.5.R原创 2016-04-17 00:05:03 · 2536 阅读 · 0 评论 -
[Spring]Annotation-based container configuration_AnotationBasis_02
@Component @Repository @Service @Controller本质上以上四类没有区别,但是在你定义应用分层的时候 aop的时候 这些不同语义的注解 就有不同意义,未来Spring是否会给予这些语义注解特殊的意义还并不清楚在配置java类里面注解@ComponentScan(basePackages = "com.domain")的情况下,会自动扫描com.d原创 2016-04-16 20:45:38 · 510 阅读 · 0 评论 -
[Spring]Annotation-based container configuration_AnotationBasis_03 --JSR 330 Standard Annotations
JSR 330 Standard Annotations javax.inject javax.inject 1由于这并不包含在javaspring框架中 所以需要通过maven导入依赖@Inject类似于@Autowiredimport javax.inject.Inject; public class SimpleMovieLister {private Mov原创 2016-04-16 23:50:54 · 427 阅读 · 0 评论 -
[Spring]Annotation-based container configuration_AnotationBasis_01
基于注解的容器配置首先使用注解和xml配置,本质上没有好坏之分,只有适合不适合之分。如果你觉得哪个顺手就用哪个,或者都用。首先要使用anotation-config 需要在xml中配置:该句自动的注册AutowiredAnnotationBeanPostProcessor, CommonAnnotationBeanPostProcessor, PersistenceAnnota原创 2016-04-16 16:58:14 · 561 阅读 · 0 评论 -
[DP]简单工厂,工厂方法和抽象工厂方法
简单工厂,工厂方法和抽象工厂方法原创 2016-08-06 17:42:03 · 791 阅读 · 0 评论