摘要: 创建s07 pom.xml文件的依赖不变 创建applicationContext.xml文件,引入schema。 基于注解的schema和基于xml的schema不一样 最典型的是增加了一个名为context的命名空间 命名空间:就像是java中的包名一样。区分和xml的bean标签 xmlns: 阅读全文
posted @ 2020-09-15 22:47 看清楚了吗 阅读(172) 评论(0) 推荐(0) 编辑
摘要: XML、注解和Java Config这三种只是配置方式不同,底层本质原理都是一样的。 基于注解配置IoC容器 JDK1.5以后提供注解。在类、属性或者方法上通过@符号增加的某一个特定的类名就是注解。 作用:对我们所描述的类、属性、方法进行额外的功能扩展或者增强。 基于注解的优势 摆脱繁琐的XML形式 阅读全文
posted @ 2020-09-15 22:43 看清楚了吗 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 反射Reflect反射是在运行时动态访问类与对象的技术反射是jdk1.2版本后的高级特性,隶属于java.lang.reflect大多数Java框架都基于反射实现参数配置、动态注入等特性反射根本的目的就是把我们创建对象的时机,从程序编译的时候延迟到程序运行时。Class.forName()j加载指定 阅读全文
posted @ 2020-09-15 16:58 看清楚了吗 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 创建Apple类 public class Apple { private String title; private String color; private String origin; public Apple(){ } public String getTitle() { return t 阅读全文
posted @ 2020-09-15 16:17 看清楚了吗 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 创建s05,进行基本配置,创建dao包,包下创建UserDao类。UserDao只添加默认构造方法IoC容器中实例化名为userDao的对象。不添加scope默认为单例singleton。单例模式有一个典型特点就是,对于当前的bean来说是在IoC容器初始化的时候,就会将对象创建。scope设置为prototype多例模式。创建对象的时机并不在IoC容器初始化的时候,在获取bean的时候才会创建 ... 阅读全文
posted @ 2020-09-15 16:16 看清楚了吗 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 分为容器行为和对象行为容器:首先作为IoC容器初始化第一步肯定是解析applicationContext.xml文件,看一下当前xml中我们需要创建哪些对象,为哪些对象注入什么属性。对象:接着对象实例化,IoC会根据xml文件自动通过反射,来实例化对应的bean,同时基于java的规则,对应的构造方法也会执行。容器:接着根据前面解析的xml,就知道要为当前创建的对象注入哪些属性。对象:当对象注入以... 阅读全文
posted @ 2020-09-15 16:16 看清楚了吗 阅读(92) 评论(0) 推荐(0) 编辑
摘要: bean scope属性bean scope属性用于决定对象何时被创建与作用范围 bean scope配置将影响容器内对象的数量。使用bean scope将决定容器内的对象数量到底是一个还是多个。bean scope默认值singleton(单例),指全局共享同一个对象实例。当一个bean定义好IoC会在初始化的时候实例化这个bean,之后就不会针对这个bean创建其他实例。request实例生存... 阅读全文
posted @ 2020-09-15 11:45 看清楚了吗 阅读(517) 评论(0) 推荐(1) 编辑