
Spring4
文章平均质量分 87
DeepingC
这个作者很懒,什么都没留下…
展开
-
Spring4--在IoC容器中装配Bean
背景本章的重点是介绍如何装配Bean。1.Spring配置概述Bean配置信息是Bean的元数据信息,它由四个方面组成:(1)Bean的实现类;(2)Bean的属性信息,如数据源的连接数、用户名、密码等;(3)Bean的依赖关系,Spring根据依赖关系配置完成Bean之间的装配;(4)Bean的行为配置,如生命周期范围及生命周期各过程的回调函数等。Bean元数据信...原创 2018-10-15 19:45:49 · 402 阅读 · 0 评论 -
Spring4--IoC容器
背景正在学习Spring4,记录一些重要的知识点,方便日后翻阅。1.Ioc概述所谓Ioc就是Inverse of Control控制反转,“控制”是接口实现类的选择控制权,“反转”是指这种选择控制权从调用类转移到外部第三方类或容器的手中。即某一接具体实现类选择控制权从调用类中移除,转交给第三方决定,即由Spring容器借由Bean配置进行控制。也有人用依赖注入的概念来代替IoC,即让调...原创 2018-10-10 21:13:58 · 215 阅读 · 0 评论 -
Spring —— Spring 手册官网下载地址
之前在国内资源网站遇见很多spring Framework Reference Documentation开发手册下载的,居然都要资源点之类的,而且几乎都是英语(截止到2016/06/15,较新版本都没有中文版),简直丧心病狂,手册本来就是官网免费下载的。宝宝很委屈,但是宝宝不说 :于是在这里贴出官网下载地址:Spring Framework Reference Documentation...转载 2018-10-28 10:37:05 · 273 阅读 · 0 评论 -
Spring4--Spring AOP基础
背景AOP,面向切面编程。1.概念上面有pmonitor性能监视代码,transManager事务管理代码和业务代码。将业务类看成一段圆木,将createForum()方法看成圆木的一截,如下所示: 我们无法通过抽象父类的方式消除如上所示的重复性横切代码,因为这些横切逻辑依附在业务类方法的流程中。AOP通过横向抽取机制为这类无法通过纵向继承体系进行抽象的重复性代码提...原创 2018-10-28 17:12:41 · 214 阅读 · 0 评论 -
Spring4--Spring容器高级主题
背景深入理解Spring容器的工作底层1.内部工作机制Spring的AbstractApplicationContext是ApplicationContext的抽象实现类,该抽象类的refresh()方法定义了Spring容器在加载配置文件后的各项处理过程。refresh()内部定义如下:Spring容器从加载配置文件到创建出一个完整Bean的作业流程及参与的角色:...原创 2018-10-21 20:40:41 · 282 阅读 · 0 评论 -
Spring4--基于@AspectJ和Schema的AOP
背景基于接口的AOP配置,过于繁琐,所以Spring就使用了@AspectJ注解来简化AOP的配置。对于没有Java5.0的项目,可以通过基于Schema的配置定义切面。1.@AspectJ(1)使用前的准备:java是5.0以上,将Spring的asm模块添加到类路径中。因为java的反射机制无法获取入参名,Spring就利用asm处理@AspectJ中所描述的方法入参名。此...原创 2018-11-08 21:09:40 · 266 阅读 · 0 评论 -
Spring4--Spring SpEL
背景Spring动态表达式语言(简称SpEL)。是一种动态语言。1.JVM动态语言java是强类型的静态语言,所有代码在运行之前都必须进行严格的类型检查并编译成JVM字节码,这个特性就决定了java在语言层面无法直接进行表达式语句的动态解析。而动态语言可以在程序运行时改变程序结构或变量类型。为了简化java使用动态语言的难度,java6.0开始提供对JSR-223规范的全面支持...原创 2018-11-14 21:17:25 · 792 阅读 · 0 评论 -
Spring4--Spring对DAO的支持
背景这一章主要介绍了Spring对持久化技术的支持,让我们更加专注于业务层的编码,避免繁琐的配置流程。1.Spring的DAO理念 在UserDao中定义访问User数据对象的接口方法,业务层通过UserDao操作数据,并使用具体的持久化技术实现UserDao接口方法,这样业务层和具体的持久化技术就实现了解耦。2.统一的异常体系(1)Spring提供了一套和实现技术无关...原创 2018-11-17 12:05:49 · 617 阅读 · 0 评论 -
Spring4--Spring的事务管理
背景本节介绍了Spring对事务管理的支持,简化了数据库事务的配置。使得业务代码跟事务代码分离,实现解耦。1.数据库事务基础知识(1)何为数据库事务:事务的思想是多条sql语句,要么所有执行成功,要么所有执行失败。数据库事务必须同时满足4个特性:原子性(Atomic)、一致性(Consistency)、隔离性(Isolation)和持久性(Durabiliy),简称为ACI...原创 2018-11-25 21:31:08 · 264 阅读 · 0 评论