【Spring学习笔记】9:使用Spring AOP的面向切面

今天读了《Spring实战》第四章,总结一下。 面向切面编程 在程序中,如日志、安全、缓存、事务管理等不是业务本身该做的,但是总是和很多业务逻辑一起出现,这些事件对业务逻辑来说是被动的。在业务程序中被动地做这些事的位置称为横切关注点,AOP所做的事情就是将这些横切关注点和业务逻辑分离。 重用...

2018-08-20 19:55:56

阅读数 66

评论数 0

【Spring学习笔记】8:高级装配(profile,条件bean,自动装配歧义性,bean的scope,运行时注入)

今天读了《Spring实战》第三章,总结一下。 环境与profile 软件开发中,应用程序在不同环境之间迁移可能比较麻烦。不同系统中数据库配置、加密算法等可能不同,与外部系统的集成也完全不一样。 如在开发环境中可能会用嵌入式数据库并预先加载数据,在生产环境中可能使用JNDI从容器中获得数据源...

2018-08-19 00:02:51

阅读数 62

评论数 0

【Spring学习笔记】7:装配bean的三种方式(自动装配,JavaConfig,XML),配置导入

跟着《Spring实战》彻底系统地学习一下Spring。 对Spring的新认识 Spring的关键 基于POJO的轻量级和最小侵入性编程。 通过DI和面向接口实现松耦合。 基于切面和惯例进行声明式编程。 通过切面和模板减少样板式代码。 所谓侵入性,就是指很多框架要求使用者继承它们的类...

2018-08-17 19:47:56

阅读数 97

评论数 0

【Spring学习笔记】6:Spring集成Hibernate框架并使用其HibernateTemplate类简化操作

简述 将Hibernate的SessionFactory的创建交给Spring框架,将DAO也交给Spring框架,则可以由框架将它注入到DAO中。将业务逻辑层的业务类也交给Spring框架,以将DAO注入到业务逻辑类对象中。 处于Spring框架管理下的DAO的实现类不需要直接操作Sessi...

2018-05-13 11:12:19

阅读数 229

评论数 0

【Spring学习笔记】5:Spring集成Struts2框架以将Action从Struts2解耦交由Spring创建

补充知识 在动态网页工程中使用Spring,需要在web.xml中配置一个监听器: <!-- Spring的监听器 --> <listener> &a...

2018-05-12 20:15:16

阅读数 145

评论数 0

【Spring学习笔记】4:三种做属性连线的Annotation,指示初始化和销毁方法的Annotation

属性连线 属性连线是指配置DI的方式,之前学了可以在<bean ...></bean>里面使用<constructor-arg .../>和<...

2018-05-03 10:47:48

阅读数 86

评论数 0

【Spring学习笔记】3:依赖注入(DI),控制反转(IoC),配置依赖注入,内部Bean,集合注入,空注入

依赖注入 依赖指的是一个类中使用了属性,这些属性就是这个类的依赖。依赖可以是对象也可以是值。 依赖注入(DI)就是将一个类的依赖传递给它,一般“依赖”说的都是依赖的对象。 下面这种方式就不是依赖注入的,而是由类自己去把自己的成员实例化了。 public class A{ priva...

2018-05-03 00:30:26

阅读数 93

评论数 0

【Spring学习笔记】2:Bean作用域,生命周期,后置处理器,bean标签的继承和抽象

Bean的2个作用域 Bean的作用域在<bean .../>标签的scope属性设定。如果scope="singleton"则每次getBean("同一id")得到的都是同一个对...

2018-05-01 16:50:21

阅读数 59

评论数 0

【Spring学习笔记】1:开发环境,BeanFactory和ApplicationContext两类容器

开发环境 和Struts2,Hibernate一样把下载的jar包放在WEB-INF/lib/下就可以了,最小依赖是: 其中commons-logging-*.jar是额外的,不是Spring自带的。 BeanFactory容器 是为依赖注入(DI)提供支持的容器,功能不多但是速度快,...

2018-05-01 10:58:05

阅读数 73

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭