Spring
Spring学习笔记。
大桔骑士v
微软程序员,B站账号:大桔骑士v
展开
-
【Spring学习笔记】9:使用Spring AOP的面向切面
今天读了《Spring实战》第四章,总结一下。面向切面编程在程序中,如日志、安全、缓存、事务管理等不是业务本身该做的,但是总是和很多业务逻辑一起出现,这些事件对业务逻辑来说是被动的。在业务程序中被动地做这些事的位置称为横切关注点,AOP所做的事情就是将这些横切关注点和业务逻辑分离。重用这些通用功能的常见做法是继承或委托,AOP也是提供了另外的思路,通过声明的方式定义通用功能在业务逻辑的...原创 2018-08-20 19:55:56 · 315 阅读 · 0 评论 -
【Spring学习笔记】8:高级装配(profile,条件bean,自动装配歧义性,bean的scope,运行时注入)
今天读了《Spring实战》第三章,总结一下。环境与profile软件开发中,应用程序在不同环境之间迁移可能比较麻烦。不同系统中数据库配置、加密算法等可能不同,与外部系统的集成也完全不一样。如在开发环境中可能会用嵌入式数据库并预先加载数据,在生产环境中可能使用JNDI从容器中获得数据源,在QA环境中可能要使用各种不同的数据源配置。同一个bean在不同环境中内容可能完全不同。老旧的方...原创 2018-08-19 00:02:51 · 372 阅读 · 0 评论 -
【Spring学习笔记】7:装配bean的三种方式(自动装配,JavaConfig,XML),配置导入
跟着《Spring实战》彻底系统地学习一下Spring。对Spring的新认识Spring的关键基于POJO的轻量级和最小侵入性编程。通过DI和面向接口实现松耦合。基于切面和惯例进行声明式编程。通过切面和模板减少样板式代码。所谓侵入性,就是指很多框架要求使用者继承它们的类或实现它们的接口,这样应用程序就和框架绑定死了,Spring的侵入性很小。注意,DI或者说IoC绝...原创 2018-08-17 19:47:56 · 636 阅读 · 0 评论 -
【Spring学习笔记】6:Spring集成Hibernate框架并使用其HibernateTemplate类简化操作
简述将Hibernate的SessionFactory的创建交给Spring框架,将DAO也交给Spring框架,则可以由框架将它注入到DAO中。将业务逻辑层的业务类也交给Spring框架,以将DAO注入到业务逻辑类对象中。处于Spring框架管理下的DAO的实现类不需要直接操作Session,Spring为其提供了HibernateDaoSupport类作为父类,则继承下了一个getHi...原创 2018-05-13 11:12:19 · 858 阅读 · 0 评论 -
【Spring学习笔记】5:Spring集成Struts2框架以将Action从Struts2解耦交由Spring创建
补充知识在动态网页工程中使用Spring,需要在web.xml中配置一个监听器:<!-- Spring的监听器 --><listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>&a原创 2018-05-12 20:15:16 · 430 阅读 · 0 评论 -
【Spring学习笔记】4:三种做属性连线的Annotation,指示初始化和销毁方法的Annotation
属性连线属性连线是指配置DI的方式,之前学了可以在<bean ...></bean>里面使用<constructor-arg .../>和<property .../> 元素做属性连线。Spring里还可以直接在类里用Annotation来做属性连线,以增强或者替代上述两种方式。基于Annotation的属性连线默认不开启,需要在<...原创 2018-05-03 10:47:48 · 313 阅读 · 0 评论 -
【Spring学习笔记】3:依赖注入(DI),控制反转(IoC),配置依赖注入,内部Bean,集合注入,空注入
依赖注入依赖指的是一个类中使用了属性,这些属性就是这个类的依赖。依赖可以是对象也可以是值。依赖注入(DI)就是将一个类的依赖传递给它,一般“依赖”说的都是依赖的对象。下面这种方式就不是依赖注入的,而是由类自己去把自己的成员实例化了。public class A{ private B b; public A(){ b=new B(); }}...原创 2018-05-03 00:30:26 · 328 阅读 · 0 评论 -
【Spring学习笔记】2:Bean作用域,生命周期,后置处理器,bean标签的继承和抽象
Bean的2个作用域Bean的作用域在<bean .../>标签的scope属性设定。如果scope="singleton"则每次getBean("同一id")得到的都是同一个对象;如果scope="prototype"则每次getBean("同一id")会创建新的对象。Bean生命周期的2个重要方法虽然Spring是低入侵的,也可以去实现一些它的接口来设定功能。如果一...原创 2018-05-01 16:50:21 · 279 阅读 · 0 评论 -
【Spring学习笔记】1:开发环境,BeanFactory和ApplicationContext两类容器
开发环境和Struts2,Hibernate一样把下载的jar包放在WEB-INF/lib/下就可以了,最小依赖是: 其中commons-logging-*.jar是额外的,不是Spring自带的。BeanFactory容器是为依赖注入(DI)提供支持的容器,功能不多但是速度快,一般不用。Bean的概念Bean就是受Ioc(控制反转)容器管理的JavaBean,就像POJ...原创 2018-05-01 10:58:05 · 252 阅读 · 0 评论