Spring
Spring从入门到放弃
秃头哥编程
这个作者很懒,什么都没留下…
展开
-
Spring之事务管理
1.Spring事务管理的两种方式 Java EE应用的事务策略分为全局事务和局部事务。大多数情况下,我们都使用局部事务,所以这篇文章就不说全局事务了。 而Spring 框架为局部事务提供了两种管理方式,分别如下 (1)编程式事务管理:通过编程实现,但我们太懒了,所以一般不用。 (2)声明式事务管理:通过声明实现。 而声明式事务管理又可以通过以下两种方式实现 基于配置文件实现 基于注...原创 2018-05-31 20:58:11 · 318 阅读 · 0 评论 -
Spring之使用XML配置Spring AOP
1.aop的原理 Spring AOP底层主要使用了JDK动态代理和cglib动态代理。具体可看文章设计模式之代理模式和JDK动态代理深入探究。 2.aop操作的术语 (1)Joinpoint(连接点):类里面可以被增强的方法,这些方法称为连接点。 (2)Pointcut(切入点):指我们要对哪些Joinpoint进行拦截(实际被增强的方法)。 (3)Advice(通知/增强):所谓...原创 2018-05-31 20:20:28 · 732 阅读 · 0 评论 -
Spring之使用注解配置Spring AOP
Spring框架通过注解配置AOP是基于AspectJ实现的。 Spring框架只是直接使用了AspectJ的注解,但并没有使用AspectJ的编译器或织入器,仍然是在运行时动态生成AOP代理。 aspectj使用的是静态代理,而Spring AOP使用的则是动态代理,当一个实现了接口时,使用JDK动态代理,没有实现接口时,使用cglib动态代理。 1.实例化Bean 可以通过注解或者...原创 2018-05-31 20:22:41 · 521 阅读 · 0 评论 -
Spring之jdbc Template实现CRUD操作
Spring为各种持久化技术都提供了简单操作的模板回调。比如jdbc、hibernate、Mybatis以及JPA等。 这里我们就以JDBC为例,看看JDBC template怎么实现CRUD操作。 JdbcTemplate主要提供以下几类方法: execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句; update方法及batchUpdate方法:update方法用于...原创 2018-05-31 20:52:50 · 365 阅读 · 0 评论 -
Spring之使用注解实例化Bean并注入属性
1.准备工作 (1)导入jar包 除了上篇文章使用到的基本jar包外,还得加入aop的jar包,所有jar包如下 (2)配置xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans&quo原创 2018-05-28 19:54:23 · 1838 阅读 · 0 评论 -
Spring之IoC(控制反转)和DI(依赖注入)
1.IoC的概念 IoC:通过容器去控制业务对象之间的依赖关系。控制权由应用代码中转到了外部容器,控制权的转移就是反转。控制权转移的意义是降低了类之间的耦合度。 Spring中将IoC容器管理的对象称为Bean,这个和JavaBean并没有什么关系,就跟Java和JavaScript一样。 为了实现IoC功能,Spring提供了两个类 BeanFactory:Bean工厂,借助于配置文...原创 2018-05-27 22:29:37 · 504 阅读 · 0 评论