
Spring
帅性而为1号
就读于东南大学,现阿里巴巴Java工程师
展开
-
Spring之为什么要使用IOC
简介 控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心。 控制反转一般分为两种类型,依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup)。依赖注入应用比较广泛。 IoC模式,系统中通过引入实现原创 2016-04-25 23:11:56 · 4227 阅读 · 0 评论 -
ApplicationContext和BeanFactory初始化的重大差别
原创 2016-12-13 22:33:04 · 339 阅读 · 0 评论 -
Spring命名空间介绍
什么是spring命名空间?这个就要从XML说了,Spring的配置管理可以利用XML方式进行配置,而XML里面就有命名空间这个概念。。实际上就和标签的意思有点像 你给一个命名空间以后,这个XML文件里面就可以用那个命名空间上下文里面的标签了。简化配置用,你可以去看看Spring AOP用命名空间和不用命名空间的配置有什么区别。 xmlns:content是为引用Spring的模块功能原创 2016-12-14 09:48:10 · 9439 阅读 · 4 评论 -
Spring构造函数注入的问题
原创 2016-12-14 10:27:37 · 2533 阅读 · 0 评论 -
spring scope prototype与singleton区别
1、singleton作用域 当一个bean的作用域设置为singleton, 那么Spring IOC容器中只会存在一个共享的bean实例,并且所有对bean的请求,只要id与该bean定义相匹配,则只会返回bean的同一实例。换言之,当把一个bean定义设置为singleton作用域时,Spring IOC容器只会创建该bean定义的唯一实例。这个单一实例会被存储到单例缓存(sing转载 2016-12-16 22:19:48 · 1380 阅读 · 0 评论 -
Spring方法注入
引言在大部分情况下,容器中的bean都是singleton类型的。如果一个singleton bean要引用另外一个singleton bean,或者一个非singleton bean要引用另外一个非singleton bean时,通常情况下将一个bean定义为另一个bean的property值就可以了。不过对于具有不同生命周期的bean来说这样做就会有问题了,比如在调用一个singleton转载 2016-12-16 22:36:22 · 341 阅读 · 0 评论 -
java自定义注解
原创 2017-01-03 19:44:35 · 345 阅读 · 0 评论 -
Spring事务管理
写这篇博客之前我首先读了《Spring in action》,之后在网上看了一些关于Spring事务管理的文章,感觉都没有讲全,这里就将书上的和网上关于事务的知识总结一下,参考的文章如下:Spring事务机制详解Spring事务配置的五种方式Spring中的事务管理实例详解一、初步理解 理解事务之前,先讲一个你日常生活中最常干的事:取钱。 比如你去A转载 2017-01-04 11:21:36 · 355 阅读 · 0 评论 -
JDK动态代理用法
关于JDK的动态代理,最为人熟知要可能要数spring AOP的实现,默认情况下,Spring AOP的实现对于接口来说就是使用的JDK的动态代理来实现的,而对于类的代理使用CGLIB来实现。那么,什么是JDK的动态代理呢?JDK的动态代理,就是在程序运行的过程中,根据被代理的接口来动态生成代理类的class文件,并加载运行的过程。JDK从1.3开始支持动态代理。那么JDK是如何生成动态代理的转载 2016-12-20 23:06:12 · 438 阅读 · 0 评论 -
hibernate框架ORM的实现原理
1.什么是ORM ORM的全称是Object Relational Mapping,即对象关系映射。它的实现思想就是将关系数据库中表的数据映射成为对象,以对象的形式展现,这样开发人员就可以把对数据库的操作转化为对这些对象的操作。因此它的目的是为了方便开发人员以面向对象的思想来实现对数据库的操作。2.什么是Hibernate 对于Hibe原创 2016-08-12 10:01:02 · 8277 阅读 · 0 评论 -
Spring 系列: Spring 框架简介
在这由三部分组成的介绍 Spring 框架的系列文章的第一期中,将开始学习如何用 Spring 技术构建轻量级的、强壮的 J2EE 应用程序。developerWorks 的定期投稿人 Naveen Balani 通过介绍 Spring 框架开始了他由三部分组成的 Spring 系列,其中还将介绍 Spring 面向方面的编程(AOP)和控制反转(IOC)容器。 Spr转载 2016-08-11 12:09:24 · 471 阅读 · 0 评论 -
动态生成Java字节码之java字节码框架ASM的学习
原文链接:http://blog.youkuaiyun.com/qq_27376871/article/details/51613066一、什么是ASM ASM是一个java字节码操纵框架,它能被用来动态生成类或者增强既有类的功能。ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机之前动态改变类行为。Java class 被存储在严格格式定义的 .转载 2016-08-10 10:56:47 · 12417 阅读 · 3 评论 -
Spring之单例类创建实例
我们考虑一下这种场景,Spring将一个单例类配置Bean,Spring通过Bean的factory-method属性来创建bean。一般来说,单例类的实例只能通过静态工厂方法来创建。public class SingletonClass { private static SingletonClass singletonclass= null; public static Singleto原创 2016-04-27 23:25:58 · 1670 阅读 · 0 评论 -
Spring之Bean的作用域
所以的spring Bean默认都是单例。也就是说,我们每次通过容器获得的实例都是Bean的同一个实例,究竟是不是呢?我们通过代码就可以知道。Student类:package com.zhushuai.spring;public class Student { int id; String name; String sex; public int getId() { ret原创 2016-04-27 23:58:45 · 380 阅读 · 0 评论 -
spring基础知识汇总及常见面试题目总结
Spring简介Spring框架由Rod Johnson开发,2004年发布了Spring框架的第一版。Spring是一个从实际开发中抽取出来的框架,因此它完成了大量开发中的通用步骤,留给开发者的仅仅是与特定应用相关的部分,从而大大提高了企业应用的开发效率。Spring总结起来优点如下:低侵入式设计,代码的污染极低。独立于各种应用服务器,基于Spring框架的应用,转载 2016-05-12 23:13:41 · 1051 阅读 · 0 评论 -
69道Spring面试题和答案
译文出处: 深海 原文出处:Theodora FragkouliSpring 概述1. 什么是spring?Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。2. 使用S转载 2016-05-18 17:13:09 · 526 阅读 · 0 评论 -
多图详解Spring框架的设计理念与设计模式
多图详解Spring框架的设计理念与设计模式转载 2016-07-14 12:00:27 · 330 阅读 · 0 评论 -
Spring AOP 实现原理
什么是AOPAOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定转载 2016-06-23 15:20:28 · 851 阅读 · 0 评论 -
spring ioc原理
控制反转/依赖注入最近,买了本Spring入门书:spring In Action 。大致浏览了下感觉还不错。就是入门了点。Manning的书还是不错的,我虽然不像哪些只看Manning书的人那样专注于Manning,但怀着崇敬的心情和激情通览了一遍。又一次接受了IOC 、DI、AOP等Spring核心概念。 先就IOC和DI谈一点我的看法。IOC(DI):其实这个Spring架构核心原创 2016-07-21 12:26:33 · 1734 阅读 · 0 评论 -
Spring AOP 实现原理
什么是AOPAOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义从转载 2016-08-08 10:57:30 · 419 阅读 · 0 评论 -
构建第一个spring boot应用程序
这篇文章先介绍搭建一个简单的SpringBoot应用1、工具: 开发工具-IntelliJ IDEA 项目构建工具-maven 以及我们所熟悉的JDK IntelliJ IDEA maven jdk2、创建一个新项原创 2017-03-03 17:51:50 · 718 阅读 · 0 评论