随笔 - 172  文章 - 0  评论 - 0  阅读 - 11939

IOC篇(二)

一,HelloSpring

1.导包

<dependencies>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.9.RELEASE</version>
</dependency>
</dependencies>

2.新建一个Module

3.编写实体类Hello

 编写xml文件,模板在官方文档https://docs.spring.io/spring-framework/docs/5.2.0.RELEASE/spring-framework-reference/core.html#beans-factory-metadata

 4.测试

 

 Hello对象是谁创建的?

  Hello对象是由Spring创建的

Hello对象的属性是怎么设置的?

  Hello对象的属性是由Spring容器设置的。

这就是控制反转

 控制:谁来控制对象的创建,传统应用程序的对象由程序本身控制创建,使用Spring后,对象由Spring来创建的

反转:程序本身不创建对象,而变成被动的接收对象

依赖注入:就是利用set方法来进行注入的

IOC是一种编程思想,由主动编程变成被动的接受

 

到了现在,我们彻底不用在程序中改动了,要实现不同的操作,只需要在xml配置文件中进行修改,所谓的IoC就是,对象由Spring来创建,管理,装配。

 

二,IOC创建对象的方式

实体类:

1.使用无参构造创建对象,(默认!!!).实体类只有参构造就要使用有参构造创建对象

2.使用有参构造创建对象:

     1.下标赋值

   2.类型创建

   不建议使用!!!!

   3.直接通过参数名赋值

在配置文件加载的时候,容器中管理的所有对象就就已经初始化了!!!!

posted on   键盘敲烂的朱  阅读(16)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示