Spring4.0笔记

/ 0评 / 0

前言

好了,为了巩固spring,那我也去写一个spring4.0的笔记...这个也是以前学习spring框架没有去写的笔记


Hello World

Spring 模块

搭建 Spring的 HelloWorld

HelloWorld.java

applicationContext.xml

HelloWorldTest.java

IOC 前生 --分离接口与实现

IOC 前生 --采用工厂设计模式

IOC --采用反转控制

 

在 Spring 的 IOC 容器里配置 Bean

Spring 提供了两种类型的 IOC 容器实现.

ApplicationContext

ApplicationContext 的主要实现类:

ConfigurableApplicationContext 扩展于 ApplicationContext,新增加两个主要方法:refresh() 和 close(), 让 ApplicationContext 具有启动、刷新和关闭上下文的能力.

ApplicationContext 在初始化上下文时就实例化所有单例的 Bean。

WebApplicationContext 是专门为 WEB 应用而准备的,它允许从相对于 WEB 根目录的路径中完成初始化工作.

结构如下图:

从 IOC 容器中获取 Bean

即可有两种:

1.HelloWord hw= ac.getBean(HelloWord.class);这种方法基于类型来获取,如果类中有多个相同的bean的名称,这种方法将不在合适

2.HelloWord hw= (HelloWord) ac.getBean("helloWord");这种方法基于Bean的Id来获取,使用范围比上面较广

依赖注入的方式

Spring 支持 3 种依赖注入的方式:

属性注入(最常用的注入方式):

构造方法注入:

字面值:

引用其它 Bean:

可以通过 <ref> 元素或 ref 属性为 Bean 的属性或构造器参数指定对 Bean 的引用.

也可以在属性或构造器里包含 Bean 的声明, 这样的 Bean 称为内部 Bean

内部 Bean

今天就先记到这里吧...

晚安...

发表评论

电子邮件地址不会被公开。 必填项已用*标注