IOC控制反转【spring核心】

Spring的第一个核心功能ioc

 IOC(Inversion of Control):控制反转,是一个理论,概念,思想。

描述:把对象的创建,赋值,管理工作都交给代码之外的容器实现,也就是对象的创建是有其他外部资源完成。

 

控制:创建对象,对象的属性赋值,对象之间的关系管理

反转:把原来的开发人员管理,创建对象的权限转移给代码之外的容器实现,由容器代替开发人员管理对象,创建对象,给属性赋值。

正转:由开发人员在代码中,使用new构造方法创建对象,主动管理对象

 容器:是一个服务器软件,或者一个框架(Spring)

 为什么要使用IOC:

目的就是减少对代码的改动,也能实现不同的功能,实现解耦合。

 java中创建对象有哪些方式:

1.构造方法 new Student()

2.反射

3.序列化

4.克隆

5.ioc:容器创建对象

6.动态代理

 

 

ioc的体现:

servlet:

1.创建MyServlet类继承HttpServlet

2.在Web.xml注册servlet

3.没有创建Servlet对象,没有MyServlet servlet = new MyServlet()

4.Servlet是tomcat服务器它帮你创建的,Tomcat也称为容器

  Tomcat作为容器:里面存放的有Servlet对象,Listener、Fileter对象

 

IOC的技术实现:DI是ioc的技术实现。

DI(Dependency Injection):依赖注入,只需要在程序中提供要使用的对象名称就可以,至于对象如何在容器中创建,赋值,查找都由容器内部实现

 

Spring是使用的DI实现ioc的功能,Spring底层创建对象,使用的是反射机制。

 

spring-context和spring-webmvc是spring中的两个模块

 

spring-context:是ioc功能的,创建对象的

spring-webmvc:是做web应用开发的,是servlet的升级

spring-webmvc中也会用到spring-context中创建对象的功能的。

 

 junt:单元测试,一个工具类库,做测试方法使用的。

单元:指定的是方法,一个类中有很多方法,一个方法称为单元

 

使用步骤:

1.需要在pom.xml中加入junit依赖

2.创建测试作用的类:叫做测试类

src/test/java目录中创建类

3.创建测试方法

(1)public 方法

(2)没有返回值 void

(3)方法名称自定义,建议名称是test+你要测试的方法名称

(4)方法没有参数

(5)方法的上面加入@Test,这样的方法是可以单独执行的,不用使用main方法。

#Spring#
全部评论
学到了,感谢分享
点赞 回复 分享
发布于 2022-08-27 22:15 陕西

相关推荐

04-11 23:51
门头沟学院 Java
坚定的芭乐反对画饼_许愿Offer版:人人都能过要面试干嘛,发个美团问卷填一下,明天来上班不就好了
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客企业服务