Spring bean生命周期
Spring bean生命周期主要分7个周期:通过构造器创建bean实例向bean中注入属性把bean的实例传递给后置处理器初始化bean(需要配置初始化的方法)把bean的实例传递给后置处理器可以使用bean销毁bean(需要配置销毁的方法)下面测试一下:一、Test bean:public class TestBeanLife { private String id; p...
Spring bean生命周期主要分7个周期:通过构造器创建bean实例向bean中注入属性把bean的实例传递给后置处理器初始化bean(需要配置初始化的方法)把bean的实例传递给后置处理器可以使用bean销毁bean(需要配置销毁的方法)下面测试一下:一、Test bean:public class TestBeanLife { private String id; p...
一、JDK动态代理实现动态代理最重要的当然是动态两个字,学习动态代理的过程,最重要的就是理解何为动态,话不多说,马上开整。我们来明确一点:动态代理解决的问题是面对新的需求时,不需要修改代理对象的代码,只需要新增接口和真实对象,在客户端调用即可完成新的代理。这样做的目的:满足软件工程的开闭原则,提高类的可维护性和可扩展性。二、JDK proxyJDK Proxy 是 JDK 提供的一个动态代理...
一、何为代理在我们生活中有这样一种场景,当你要去租房时,现在的社会很难直接找到房东本人,找到了房东租房时的很多细节可能把握不定,那么中介应运而生,这也是下面谈静态代理举的例子,房东只有一个需求,那就是赶快帮我把房子出租出去,客户也只有一个需求,尽快找到我满意的房子二、代理模式的好处可以使真实角色的任务更加纯粹,不需要去关注一些细节的业务公共部分交给了代理,实现了业务的分工公共业务发生扩展的时...
Spring之IOC(DI)基于注解装配bean(三)这里我们回顾一下什么是注解Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。 Java 语言中的类、方法、变量、参数和包等都可以被标注。和 Javadoc 不同,Java 标注可以通过反射获取标注内容。在编译器生成类文件时,标注可以被嵌入到字节码中。Java 虚拟机可以保留标注内容,在运行时...
首先谈谈事务的基本要素1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。2、一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 。比如A向B转账,不可能A扣...
Spring之IOC(DI)基于XML装配beanSpring概述Spring是以一个IoC(控制反转)和AOP和AOP为内核的框架。IoC是Spring的基础。IoC实现的是一种控制,简单的说,就是以前调用new构造方法来创建对象,现在变成了使用Spring来创建对象。DI(依赖注入)与IoC的含义相同,从两个角度描述同一概念。简单的说,DI就是对象的属性,已经被注入好相关值,直接使用即可...
Spring之IOC(DI)基于XML装配bean(二)当A对象中需要实例化B对象时,有两种方式可以注入对象B下面由Service层和Dao层举例,Service层调用Dao层方法,需实例化对象时:一、外部bean注入属性Dao实现类:public class UserDaoImpl implements UserDao{ @Override public void prin...