首页
学习
活动
专区
工具
TVP
发布

大闲人柴毛毛

专栏作者
189
文章
251897
阅读量
63
订阅数
Spring速查手册——Bean装配
Spring提供三种Bean的装配方式,分别是: 1. 自动装配Bean 2. 在Java中装配Bean 3. 在XML中装配Bean 1. 自动装配Bean(注解) Spring从两个角度完成Bean的自动化装配: - 组件扫描:扫描上下文中所有的Bean(由@Component、@Named注解完成) - 自动装配:将指定的Bean注入到指定的Bean中(由@Autowired、@Injected注解完成) 1.1. 开启组件扫描 Java的配置方式 @Configuration
大闲人柴毛毛
2018-03-12
8250
Spring速查手册(三)——Spring+JDBC
Spring的数据访问异常体系 JDBC提供了SQLException异常,它是一个检查异常,必须要捕获。 但该异常过于笼统,只要是数据访问发生问题都抛出这个异常。因此很难在抛出该异常后进行恢复,因此该异常就没有抛出的必要。 Spring对JDBC的异常进行了转换,并进行了扩充,使得异常更加具体化,能够根据异常来进行恢复。 此外,Spring的数据访问异常均继承自DataAccessException,它是一个非检查型异常,因此Spring的数据访问异常可抛可不抛。 数据访问模板 Spring
大闲人柴毛毛
2018-03-12
8000
深入剖析Spring(四)——AOP
AOP思想 AOP是对OOP的一种补充。 面向对象(OOP)引入了继承、多态、封装,将系统的业务功能按照模块划分,每个模块用一个或多个类来表示。 而对于一些系统功能,无法使用OOP的思想来实现它们。这些系统功能往往穿插在业务功能的各处,和业务代码耦合在一起;而且系统功能往往会被重复使用,这就导致了模块不利于复用,这就是使用OOP实现系统功能的弊端。 AOP即为面向切面编程,它把系统需求按照功能分门归类,把它们封装在一个个切面中,然后再指定这些系统功能往业务功能中织入的规则。最后由第三方机构根据你指定的织入
大闲人柴毛毛
2018-03-09
7130
深入剖析Spring(一)——IoC的基本概念(从面向对象角度介绍)
IoC与DI IoC和DI是Spring的两个核心概念,很多人都把它们视为相同的东西,但事实并非如此。 IoC(Inversion of Control):控制反转。 DI(Dependency Injection):依赖注入。 为了方便理解,先给出结论: 控制反转是目的,依赖注入是实现控制反转的手段。 控制反转是一种面向对象的思想,它是一种宽泛的概念,只要一个类将对它内部状态的控制权交由其他机制去完成即为『控制反转』。控制反转是为了降低类与类之间的耦合度。 而Spring采用依赖注入这一具体的
大闲人柴毛毛
2018-03-09
6480
深入剖析Spring(二)——IoC容器的实现
Spring的两种IoC容器 BeanFactory 基础类型的IoC容器; 采用延迟初始化策略(容器初始化完成后并不会创建bean的对象,只有当收到初始化请求时才进行初始化); 由于延迟初始化
大闲人柴毛毛
2018-03-09
8270
深入剖析Spring(三)——Bean的生命周期
对于普通的Java对象,当new的时候创建对象,当它没有任何引用的时候被垃圾回收机制回收。而由Spring IoC容器托管的对象,它们的生命周期完全由容器控制。Spring中每个Bean的生命周期如下
大闲人柴毛毛
2018-03-09
8680
跟着柴毛毛学Spring(1)——纵观Spring
Spring根本任务 Spring的根本任务就是简化Java开发。 目前许多框架如果要使用他们,就必须要继承或实现这些框架的各种类。这使得框架与我们的程序耦合度过高。由于在我们的程序中加入了过多的框架代码,使得我们的代码看起来非常臃肿。 但Spring不是这样,它不会强迫你去实现或继承任何Spring的类,这样你的代码会非常清晰,而且完全看不出有Spring加入的痕迹。当然,如果使用了Spring注解,你的代码会稍稍留有Spring的痕迹,但与其他框架相比,即使使用了注解,Spring与我们程序的
大闲人柴毛毛
2018-03-09
5820
跟着柴毛毛学Spring(2)——Bean的配置
Java中创建一个对象分两步: 1.通过关键字new创建一个对象 2.通过构造函数或setter函数为对象添加初始化参数 当Spring出现后,对象的创建、成员变量的初始化、对象的销毁均由Spring完成。 那么,要让Spring帮助我们创建对象,我们首先需要将要创建的对象的类型、初始化的值告诉Spring,然后Spring会在程序启动的时候根据我们的要求创建对象。我们通过配置文件来告诉Spring要创建哪些对象,并告诉Spring如何创建这些对象。 声明一个Bean 在Spring中,让S
大闲人柴毛毛
2018-03-09
7580
跟着柴毛毛学Spring(3)——简化Bean的配置
通过前面的学习,我们会感觉到对于一个有较多Bean的大项目,Spring的配置会比较复杂。那么接下来我们就介绍如何简化Spring的配置。 简化Spring的配置主要分为两类: 1. 自动装配 2. 自动扫描 下面就详细介绍这两种简化配置的方式。 自动装配 自动装配的种类 byName:根据属性的名字自动装配 byType:根据属性的类型自动装配 constructor:根据构造器的参数类型自动装配 autodetect:最佳自动装配。首先采用constructor自动装配,若没有发现与构造器相匹配
大闲人柴毛毛
2018-03-09
7200
高质量编程的金玉良言——依赖倒转原则
生活中的例子: 电脑的品牌有很多,但电脑中的所有部件都有标准的接口,不同的厂家都是按照标准去生产各个部件,这些部件的内部实现不同,但接口都是一样的,这样的话,如果我的联想电脑的内存条坏了,我随便买一根内存条插上都能使用。 之所以我们的电脑能使用任何厂家生产的内存条,是因为这些电脑生产厂家都是“面向接口”生产,而在软件世界中,面向接口编程就是依赖倒转。 依赖倒转的官方定义: 1.高层模块不应该依赖于低层模块,他们都应该依赖于抽象; 2.抽象不应该依赖于细节。细节应该依赖于抽象。 大白话讲: 高层模块:调用模块
大闲人柴毛毛
2018-03-09
6000
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档