
Spring快速掌握
文章平均质量分 83
凌澜星空
这个作者很懒,什么都没留下…
展开
-
Spring速查手册(三)——Spring+JDBC
Spring的数据访问异常体系JDBC提供了SQLException异常,它是一个检查异常,必须要捕获。 但该异常过于笼统,只要是数据访问发生问题都抛出这个异常。因此很难在抛出该异常后进行恢复,因此该异常就没有抛出的必要。 Spring对JDBC的异常进行了转换,并进行了扩充,使得异常更加具体化,能够根据异常来进行恢复。 此外,Spring的数据访问异常均继承自DataAccessExcept原创 2017-05-09 15:20:08 · 1380 阅读 · 1 评论 -
跟着柴毛毛学Spring(2)——Bean的配置
Java中创建一个对象分两步: 1.通过关键字new创建一个对象 2.通过构造函数或setter函数为对象添加初始化参数 当Spring出现后,对象的创建、成员变量的初始化、对象的销毁均由Spring完成。 那么,要让Spring帮助我们创建对象,我们首先需要将要创建的对象的类型、初始化的值告诉Spring,然后Spring会在程序启动的时候根据我们的要求创建对象。我们通过配置文件来告诉Sp原创 2016-03-31 16:17:32 · 1648 阅读 · 0 评论 -
跟着柴毛毛学Spring(3)——简化Bean的配置
通过前面的学习,我们会感觉到对于一个有较多Bean的大项目,Spring的配置会比较复杂。那么接下来我们就介绍如何简化Spring的配置。简化Spring的配置主要分为两类: 1. 自动装配 2. 自动扫描下面就详细介绍这两种简化配置的方式。自动装配自动装配的种类byName:根据属性的名字自动装配byType:根据属性的类型自动装配constructor:根据构造器的参数类型自动装配a原创 2016-04-01 19:30:07 · 1686 阅读 · 2 评论 -
跟着柴毛毛学Spring(4)——面向切面编程
面向切面编程简介1. 什么是面向切面编程? 面向切面编程是Spring的第二大特性,它能将一个函数中非主体但有很必要的代码封装到一个单独的类中,在程序运行的时候再把它们插入到函数中。这样能使程序猿只关注函数的主体功能,而且写出来的代码具有具有较强的可读性,简约明了。 2. 面向切面编程的优点面向切面编程的优点有两个: 1. 一个函数中所有额外的功能都被封装在一个类中,而不是分散在函数的各处。原创 2016-04-02 15:39:37 · 2442 阅读 · 0 评论 -
深入剖析Spring(一)——IoC的基本概念(从面向对象角度介绍)
IoC与DIIoC和DI是Spring的两个核心概念,很多人都把它们视为相同的东西,但事实并非如此。 IoC(Inversion of Control):控制反转。 DI(Dependency Injection):依赖注入。为了方便理解,先给出结论: 控制反转是目的,依赖注入是实现控制反转的手段。控制反转是一种面向对象的思想,它是一种宽泛的概念,只要一个类将对它内部状态的控制权交由其他机原创 2017-02-16 18:30:59 · 4207 阅读 · 0 评论 -
深入剖析Spring(二)——IoC容器的实现
Spring的两种IoC容器BeanFactory 基础类型的IoC容器;采用延迟初始化策略(容器初始化完成后并不会创建bean的对象,只有当收到初始化请求时才进行初始化);由于延迟初始化,因此启动速度较快,占用资源较少;ApplicationContext 在BeanFactory的基础上,增加了更为高级的特定:事件发布、国际化等;在容器启动时便完成所有bean的创建;启动时间较长原创 2017-02-16 18:31:56 · 2486 阅读 · 0 评论 -
深入剖析Spring(三)——Bean的生命周期
对于普通的Java对象,当new的时候创建对象,当它没有任何引用的时候被垃圾回收机制回收。而由Spring IoC容器托管的对象,它们的生命周期完全由容器控制。Spring中每个Bean的生命周期如下:1. 实例化Bean对于BeanFactory容器,当客户向容器请求一个尚未初始化的bean时,或初始化bean的时候需要注入另一个尚未初始化的依赖时,容器就会调用createBean进行实例化。原创 2017-02-17 15:04:22 · 4890 阅读 · 1 评论 -
深入剖析Spring(四)——AOP
AOP思想AOP是对OOP的一种补充。面向对象(OOP)引入了继承、多态、封装,将系统的业务功能按照模块划分,每个模块用一个或多个类来表示。而对于一些系统功能,无法使用OOP的思想来实现它们。这些系统功能往往穿插在业务功能的各处,和业务代码耦合在一起;而且系统功能往往会被重复使用,这就导致了模块不利于复用,这就是使用OOP实现系统功能的弊端。AOP即为面向切面编程,它把系统需求按照功能分门归原创 2017-03-01 17:24:35 · 2281 阅读 · 1 评论 -
Spring速查手册——Bean装配
Spring提供三种Bean的装配方式,分别是: 1. 自动装配Bean 2. 在Java中装配Bean 3. 在XML中装配Bean1. 自动装配Bean(注解)Spring从两个角度完成Bean的自动化装配: - 组件扫描:扫描上下文中所有的Bean(由@Component、@Named注解完成) - 自动装配:将指定的Bean注入到指定的Bean中(由@Autowired、@Inje原创 2017-05-09 10:47:13 · 1121 阅读 · 0 评论 -
Spring速查手册(二)——Bean的作用域
Bean的四种作用域单例(Singleton):整个应用中,只创建一个bean。原型(Prototype):每次注入或请求要给bean的时候都创建一个新的bean。会话(Session):每个session创建要给bean。请求(Request):每个WEB请求创建一个bean。PS:Spring默认的bean是单例的!使用会话/请求作用域的注意点// 创建一个session的bean@原创 2017-05-09 11:19:40 · 1171 阅读 · 1 评论 -
跟着柴毛毛学Spring(1)——纵观Spring
Spring根本任务Spring的根本任务就是简化Java开发。 目前许多框架如果要使用他们,就必须要继承或实现这些框架的各种类。这使得框架与我们的程序耦合度过高。由于在我们的程序中加入了过多的框架代码,使得我们的代码看起来非常臃肿。 但Spring不是这样,它不会强迫你去实现或继承任何Spring的类,这样你的代码会非常清晰,而且完全看不出有Spring加入的痕迹。当然,如果使用了Spring原创 2016-03-30 16:12:38 · 2208 阅读 · 1 评论