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

Java学习之路

专栏作者
38
文章
36109
阅读量
28
订阅数
12 Spring框架 SpringDAO的事务管理
上一节我们说过Spring对DAO的两个支持分为两个知识点,一个是jdbc模板,另一个是事务管理。 事务是数据库中的概念,但是在一般情况下我们需要将事务提到业务层次,这样能够使得业务具有事务的特性,来管理业务。 例如:在银行的转账系统中,张三转账给李四,需要完成从张三的账户上扣取指定金额并加到李四的账户上,这样一个过程需要具有原子性,即要成功都成功,要失败都失败。转账的过程即两个对账户更新,需要将事务提升到业务层次,使得两个操作具有原子性! 对以上的实现,Spring的API中有两个常用的接口我们会使用
MindMrWang
2018-04-16
7490
10 Spring框架 AOP (三) Spring对AspectJ的整合
上两节我们讲了Spring对AOP的实现,但是在我们的开发中我们不太使用Spring自身的对AOP的实现,而是使用AspectJ,AspectJ是一个面向切面的框架,它扩展了Java语言。AspectJ定义了AOP语法,所以它有一个专门的编译器用来生成遵守Java字节编码规范的Class文件,如果我们要单独的使用Aspect,我们需要安装,并配置环境变量,但是Spring对AspectJ做了很好的整合,我们只需要将相关的jar包导入,就可以在Spring的环境下使用AspectJ。 本节主要讲解Spring
MindMrWang
2018-04-16
8760
09 Spring框架 AOP (二) 高级用法
上一篇文章我们主要讲了一点关于AOP编程,它的动态考虑程序的运行过程,和Spring中AOP的应用,前置通知,后置通知,环绕通知和异常通知,这些都是Spring中AOP最简单的用法,也是最常用的东西,本节我们 要讲:对上节课的补充和AOP的高级使用,本文将以以下的顺序来进行分析: 无接口的CGLIB动态代理 有接口的CGLIB动态代理 方法名匹配切入点顾问 正则表达式方法切入点顾问 自动代理生成器 (一)无接口的CGLIB动态代理 上一节我们示范的通知(前置,后置...),都有实现接口,我们在动态代理中也曾
MindMrWang
2018-04-16
6830
08 Spring框架 AOP (一)
首先我们先来介绍一下AOP: AOP(Aspect Orient Programming),面向切面编程,是面向对象编程OOP的一种补充。面向对象编程是从静态角度考虑程序的结构,面向切面编程是从动态的角度考虑程序运行过程。 AOP底层,就是采用动态代理模式实现的。采用两种代理:JDK的动态代理,与CGLIB的动态代理。JDK的动态代理是面向接口的,CGLIB既可以实现有接口的,又可以实现没有接口的。(对动态代理不了解的可以看看我的其关于动态代理的介绍) 面向切面编程,就是将交叉业务逻辑封装成切面,利用AO
MindMrWang
2018-04-16
6460
07 Spring框架 依赖注入(四)基于注解的依赖注入
前面几节我们都在使用xml进行依赖的注入,但是在实际的开发中我们往往偏爱于使用注解进行依赖注入,因为这样更符合我们人的思维,并且更加快捷,本节就来讲述Spring基于注解的依赖注入: 信息注入注解 @Component注解:表明当前类为一个组件(bean) @Value注解:为bean注入值 @Autowired注解 :为bean注入其他bean(byType方式) @Qualifier注解:与Autowired注解联用实现byName方式注入 @Resource注解:这个不是Spring提供的注解,这个是
MindMrWang
2018-04-16
1.3K0
06 Spring框架 依赖注入(三)多配置文件
在Spring前几节的学习中我们都使用了一个配置文件,就像struts2中可以包含其他的配置文件,我们能不能使用多个配置文件呢(在工程比庞大,配置比较多的时候)? Spring多配置文件分为两种: 平
MindMrWang
2018-04-16
5510
05 Spring框架 依赖注入(二)
上一节我们讲了三种信息的注入,满足一个类的属性信息的注入,但是如果我们需要向一个实例中注入另一个实例呢?就像我们创建一个学生类,里边有:姓名,性别,年龄,成绩等几个属性(我习惯把类的域叫做属性),但是成绩可以是一个类,可以用这个类创建一个成绩域,即成绩里面有:语文,数学,英语......等几个属性。(上一节我们已经做了一个实验) Spring中信息的注入也是这样,可以注入各种信息,接下来我们来罗列一下这几个注入方法。 各种类型信息的注入: 注入字符串,单个数值。 注入bean对象 注入集合Array,l
MindMrWang
2018-04-16
4690
04 Spring框架 依赖注入(一)
整理了一下之前学习spring框架时候的一点笔记。如有错误欢迎指正,不喜勿喷。 上一节我们讲了几个bean的一些属性,用来限制我们实例创建过后的状态。 但是细心的我们会发现其实上面demo创建的实例并不完整,对象创建出来过后只有一个方法,而没有包含其他信息(如属性)。 之前我们说了Spring的核心是IOC,这是使用Spring其他组件的前提条件。这里我们做一下补充:Spring依赖IOC,而IOC依赖注入。 什么是注入? 注入就是在Spring主配置文件bean中添加一些信息使得新创建的实体类能
MindMrWang
2018-04-16
5190
03 Spring框架 bean的属性以及bean前处理和bean后处理
整理了一下之前学习spring框架时候的一点笔记。如有错误欢迎指正,不喜勿喷。 上一节我们给出了三个小demo,具体的流程是这样的: 1.首先在aplicationContext.xml中添加<bean id="自定义id" class="包名.类名">。(还有两种工厂配置) 2.其次写一个自定义类,里面只包含一个系统输出的show()。 3.使用 ApplicationContext hw=new classpathXmlApplicationContext("applicationContext.xm
MindMrWang
2018-04-16
7030
02 Spring框架 简单配置和三种bean的创建方式
整理了一下之前学习Spring框架时候的一点笔记。如有错误欢迎指正,不喜勿喷。 上一节学习了如何搭建SpringIOC的环境,下一步我们就来讨论一下如何利用ioc来管理对象和维护对象关系。 <?
MindMrWang
2018-04-16
5690
01 Spring框架 基本介绍
相信学习java,并且走Web道路的道友都应该知道Spring的大名,它的地位相信也不需要我在这里多说什么,接下来的文章就Spring的配置和使用来进行一些讲解。 首先学习框架我们都要考虑和做到以下几
MindMrWang
2018-04-16
5750
11 Spring框架 SpringDAO的JdbcTemplate
上几个章节我们探讨了Spring的IoC和AOP,这是Spring的重点,但是Spring对jdbc的支持同样我们也不能忘记,毕竟我们还要通过Spring来管理DAO框架(例如Hibernate或者MyBatis等)。 Spring对DAO的支持分为大体可以分为以下两个点: Spring与jdbc模板 Spring对事务的管理 本节我们就来看看第一个知识点: Spring为我们提供了一套jdbc模板,对JDBC进行了一些简单的封装。 想要使用jdbc模板我们首先需要搭建环境: 引入jar包 我们需要
MindMrWang
2018-04-16
5070
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档