构造器注入,控制反转(IOC),XML文件配置

1.首先,什么是XML:

https://www.bilibili.com/video/BV19t4y1E7nR/?spm_id_from=333.337.search-card.all.click&vd_source=af888e4b9fbc70c4d5e7a445796ae8a1

XML指可扩展标记语言,简单来说就是将现实的数据拆解成计算机可以理解的格式,宗旨是传输数据而非显示数据(区别于HTML,HTML的宗旨就是显示数据)XML的书写类似于html格式。

XML没有被预定义,可以定义为任何内容,目前主要的应用有配置文件、程序间数据传输、小型数据库。

目前市场上比xml更常用的是json数据。

2.理解控制反转:

https://blog.csdn.net/love_java_cc/article/details/78216228和https://blog.csdn.net/bestone0213/article/details/47424255

控制反转简单来说就是将设计对象的任务转交给容器,避免每次都要创建一个新对象,重复造轮子。

依赖注入的重点是在系统运行中,动态的向某个对象提供它所需要的其他对象。

3.构造器注入与XML配置:

https://blog.csdn.net/love_java_cc/article/details/78218176

构造器注入就是在构造器里面注入依赖对象,定义一个有参的构造器,然后配置xml文件。

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://www.springframework.org/schema/beans
  5. http://www.springframework.org/schema/beans/spring-beans.xsd">
  6. <bean id="user" class="sendMail.User">
  7. <constructor-arg ref="address" />
  8. </bean>
  9. <bean id="address" class="sendMail.Address">
  10. <constructor-arg value="123" />
  11. <constructor-arg value="234" />
  12. <constructor-arg value="12345" />
  13. </bean>
  14. </beans>

此段代码的前5行是官网中可以找到的,ref表示注入了一个对象,value表示注入了一个值,7~9行表示注入对象的地址为User.java,对象是id为address的类。

4.理解属性注入:

https://blog.csdn.net/love_java_cc/article/details/78217700

属性注入即setter注入,与构造器注入的方式差不多,在xml文件中将constructor-arg改为property,后面紧跟name="  ",需要自己对应相应的数据。

ref是指定某个对象,value是指某个数据的值。

posted @ 2023-09-21 15:52  PeeledPotato  阅读(43)  评论(0)    收藏  举报