构造器注入,控制反转(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文件。
- <?xml version="1.0" encoding="UTF-8"?>
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://www.springframework.org/schema/beans
- http://www.springframework.org/schema/beans/spring-beans.xsd">
- <bean id="user" class="sendMail.User">
- <constructor-arg ref="address" />
- </bean>
- <bean id="address" class="sendMail.Address">
- <constructor-arg value="123" />
- <constructor-arg value="234" />
- <constructor-arg value="12345" />
- </bean>
- </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是指某个数据的值。

浙公网安备 33010602011771号