实例讲解Spring(IOC/DI)
根据自己学习的Spring做一些记录,主要是为了方便自己查阅复习.
一、介绍Spring
Spring是一个基于IOC和AOP的结构J2EE系统的轻量级框架;
轻量级主要变现为不需要任何的容器就可以直接运行;
IOC 反转控制 是Spring的基础,Inversion Of Control ;
也就是创建对象由以前的程序员自己new 构造方法来调用,变成了交由Spring创建对象 ;
DI 依赖注入 Dependency Inject. 简单地说就是拿到的对象的属性,已经被注入好相关值了,直接使用即可,下面用实例来进行介绍.
二、用实例讲解IOC/DI
①新建一个项目,导入要用到的jar包(项目根目录下面lib),具体的jar包可以在网上下载.下面只展示了一部分.
②准备一个实体类pojo
③在src目录下新建applicationContext.xml文件
applicationContext.xml是Spring的核心配置文件
④测试代码
目前控制反转已经理解的差不多了.DI个人认为是下面这一部分
个人学习的网址是http://how2j.cn/.
三、注入对象
以上的实例中是注入的字符串或者整形的数字;接下来的实例是注入对象,这个时候所用到的是ref属性;
新建一个pojo类,并在其内部调用Category这个实体类;
接下来修改applicationContext.xml文件
除此之外还可以利用注解的方式进行注入;
首先修改applicationContext.xml文件,把ref属性注入的代码进行注释,并在bean标签之前加入<context:annotation-config/>
这句代码的意思是告诉Spring要用注解的方式进行配置;
同理bean也可以用注解的方式;在类上面加入注解@Component,因为配置从applicationContext.xml中移出来了,所以属性初始化放在属性声明上进行了。
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- MAC系统 JDK 卸载及彻底删除
- 轻松学Pytorch –Mask-RCNN图像实例分割
- docker安装awvs13
- 远程连接kail Permission denied或者refused【已解决】
- 设计模式~原始模型模式(二)
- 面向对象的7种设计原则(6)-迪米特原则
- LeetCode 刷题记录 1-5
- 你掉的是这个免费服务器,还是这个 Docker 实验平台
- 我能赢吗
- 最长公共子串/序列问题
- 个性化终端 | zsh bash oh-my-zsh
- VirtualBox无限嵌套方法 | 虚拟机套娃
- Win10 LTSC 激活方法 | Win10专业版(永久激活)长期服务版 LTSC 2019密钥
- Nginx代理以及面向未来的HTTP
- git的基本使用