博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
记录学习Spring(IOC/DI)
阅读量:6061 次
发布时间:2019-06-20

本文共 1123 字,大约阅读时间需要 3 分钟。

根据自己学习的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群: 891219277 群内提供免费的Java架构学习资料(里面有高可用、高并发、高性能及分布式、Jvm性能调优、Spring源码,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多个知识点的架构资料)合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!

转载于:https://juejin.im/post/5bf80b60e51d454c4d63b5cf

你可能感兴趣的文章
sql 字符串操作
查看>>
【转】Android布局优化之ViewStub
查看>>
网络安全管理技术作业-SNMP实验报告
查看>>
Java8系列之重新认识HashMap
查看>>
根据Uri获取文件的绝对路径
查看>>
Fundebug前端JavaScript插件更新至1.6.0,新增test()方法用于测试
查看>>
Flutter 插件开发:以微信SDK为例
查看>>
.NET[C#]中NullReferenceException(未将对象引用到实例)是什么问题?如何修复处理?...
查看>>
复杂业务下,我们为何选择Akka作为异步通信框架?
查看>>
边缘控制平面Ambassador全解读
查看>>
Windows Phone 7 利用计时器DispatcherTimer创建时钟
查看>>
程序员最喜爱的12个Android应用开发框架二(转)
查看>>
vim学习与理解
查看>>
DIRECTSHOW在VS2005中PVOID64问题和配置问题
查看>>
MapReduce的模式,算法以及用例
查看>>
《Advanced Linux Programming》读书笔记(1)
查看>>
zabbix agent item
查看>>
一步一步学习SignalR进行实时通信_7_非代理
查看>>
AOL重组为两大业务部门 全球裁员500人
查看>>
AWK工具使用学习笔记(二)
查看>>