作用:将所有JavaBean注入Spring容器中,进行==”解耦“==管理,在Spring中,万物皆为JavaBean
// 配置语法:<bean id="唯一标识" class="类的完全限定名称,就是需要将哪个类加到IOC容器中"></bean>
3、加载 Spring 主配置文件(SpringIOC容器)获取核心对象
ApplicationContext applicationContext = new ClassPathXmlApplicationContext(l");ApplicationContext applicationContext = new FileSystemXmlApplicationContext()ApplicationContext applicationContext = new AnnotationConfigApplicationContext()
说明:
关键字:
BeanFactory(父接口)
ApplicationContext(子接口)
4、让 Spring 以解耦的方式实例化对象并返回用户
根本目的也是为了解耦合
就是通过依赖注入,将传递的值或对象,通过 SpringDI 注入到指定位置
先思考需要使用哪种注入方式更加合适
通过 set 方法维护对象之间的依赖关系
在 bean 标签内部开始配置
配置位置:此位置
配置语法:使用****标签
配置属性:
name -------->属性名称 (set 方法中对应的参数名称)
value -------->属性值
ref -------->属性值的引用(也就是需要关联的哪个对象)
<bean id="student" class="com.apesource.pojo.Student"><property name="stuname" value="111"></property><property name="stuage" value="12"></property><property name="stuhobby" value="money"></property>
</bean>
通过构造方法维护对象之间的依赖关系
配置位置:此位置
配置语法:<constructor-arg 属性名=“属性值”>
配置属性:
name-------->构造方法参数名称
index-------->构造方法参数下标
type-------->构造方法参数类型
value-------->属性值
ref-------->属性值的引用(也就是需要关联的哪个对象)
<bean id="student" class="com.apesource.pojo.Student"><constructor-arg name="name" value="111"></constructor-arg><constructor-arg name="age" value="21"></constructor-arg>
</bean>
(不推荐使用)
<!-- =============================注入复杂类型===================================== -->
<bean id="teacher" class="com.apesource.pojo.Teacher"><property name="mylist"><list><value>11</value><value>22</value><value>33</value></list></property><property name="myset"><set><value>444</value><value>555</value><value>666</value></set></property><property name="mymap"><map><entry key="花和尚" value="鲁智深"></entry><entry key="豹子头" value="林冲"></entry><entry key="两年半" value="蔡徐坤"></entry><entry key="玉麒麟" value="卢俊义"></entry><entry key="及时雨" value="宋江"></entry></map></property><property name="myarray"><array><value>777</value><value>888</value><value>999</value></array></property><property name="prop"><props><prop key="1+1">2</prop><prop key="2+2">4</prop><prop key="4+4">8</prop></props></property></bean>
本文发布于:2024-01-30 18:17:56,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170660987721912.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |