后端|Spring入门
Spring入门
IoC
IoC概念:Inversion of Control ,控制反转、依赖注入
1.控制什么?
控制对象的创建及销毁(生命周期)
2.反转什么?
将对象的控制权交给IoC容器
自己的IoC容器
约定
- 所有的Bean的生命周期交由IoC容器管理
- 所有被依赖的Bean通过构造方法执行注入
- 被依赖的Bean需要优先创建
Spring实例化Bean
SpringIoC 工程
1 | //1. |
注入Bean
SpringIoC_02 工程
简单方法
(⭐)name 名字不是 成员变量名称,而是set方法 除set 外 把第一个字母大写变小写
分模块开发(引入其他配置文件
1 | < import resource="xxxx.xml"/ > |
Bean作用域
scope
单例模式singleton :在一个Spring上下文环境中,只存在一个实例
多例模式prototype: 每次向Spring上下文请求实例,拿到的都是全新的实例
希望每次 调用Bean1的某个方法时,该方法拿到的Bean2都是一个新的实例
Web环境作用域
自定义作用域
Bean懒加载
如果某个Bean在程序整个运行周期都可能不会被使用,那么可以考虑懒加载
优点:尽可能的节省了资源
缺点:可能会导致某个操作响应时间增加
Bean初始化
1.使用init-method
2.让Bean实现InitializingBean接口
Bean销毁
1.使用destroy-method
2.让Bean实现DisposableBean接口
Bean 属性继承
Spring注解(⭐)
xml
annotation
简化
Bean取别名
通过注解注入Bean
简单类型直接赋值:@Value(“aaaa”)直接将aaaa注入到string
private String string;
初始化和销毁
Spring集成Junit
导入spring集成Junit的坐标,
使用@Runwith注解替换原来的运行期
使用@contextconfiguration指定配置文件或配置类
使用@Autowired注入需要测试的对象
创建测试方法进行测试
1 |
|