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