根据自己学习的 Spring 做一些记录, 主要是为了方便自己查阅复习.
一, 介绍 Spring
Spring 是一个基于 IoC 和 AOP 的结构 J2EE 系统的轻量级框架;
轻量级主要变现为不需要任何的容器就可以直接运行;
IoC 反转控制 是 Spring 的基础, Inversion Of Control ;
也就是创建对象由以前的程序员自己 new 构造方法来调用, 变成了交由 Spring 创建对象 ;
DI 依赖注入 Dependency Inject. 简单地说就是拿到的对象的属性, 已经被注入好相关值了, 直接使用即可, 下面用实例来进行介绍.
二, 用实例讲解 IoC/DI
1新建一个项目, 导入要用到的 jar 包(项目根目录下面 lib), 具体的 jar 包可以在网上下载. 下面只展示了一部分.
2准备一个实体类 pojo
3在 src 目录下新建 applicationContext.xml 文件
applicationContext.xml 是 Spring 的核心配置文件
4测试代码
目前控制反转已经理解的差不多了. DI 个人认为是下面这一部分
个人学习的网址是 http://how2j.cn/.
三, 注入对象
以上的实例中是注入的字符串或者 *** 的数字; 接下来的实例是注入对象, 这个时候所用到的是 ref 属性;
新建一个 pojo 类, 并在其内部调用 Category 这个实体类;
接下来修改 applicationContext.xml 文件
除此之外还可以利用注解的方式进行注入;
首先修改 applicationContext.xml 文件, 把 ref 属性注入的代码进行注释, 并在 bean 标签之前加入 < context:annotation-config/>
这句代码的意思是告诉 Spring 要用注解的方式进行配置;
同理 bean 也可以用注解的方式; 在类上面加入注解 @Component, 因为配置从 applicationContext.xml 中移出来了, 所以属性初始化放在属性声明上进行了.
来源: http://www.bubuko.com/infodetail-2858476.html