1、IOC
1.1步骤
2、DI 依赖注入
2.1步骤:
其中的set方法是IOC容器来调用的
<?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"><!--1、导入spring的坐标spring-context,对应版本5.2.10--><!-- 2、配置bean--><!--id是随便起的,之后需要根据id来new所需要的对象class表示给bean定义类型--><bean id="bookDao" class="com.itheima.dao.impl.BookDaoImpl"/><bean id="bookService" class="com.itheima.service.impl.BookServiceImpl"><!--7、配置service与dao的关系将service中创建的bookDao建立对应的依赖name中为BookServiceImpl中创建的bookDaoref中指 IOC容器中bean的id为bookDao的bean--><property name="bookDao" ref="bookDao"/></bean>
</beans>
3、bean
3.1bean的别名
通过name属性可以给bean起别名,用空格、逗号可以分隔不同的别名。
3.2 bean的作用范围
代码:
输出:
根据bean中的scpoe属性来决定是需要单例与否(默认为singleton 即单例):
3.3bean的实例化
方式一:
方式2
方式3:
方式4:3.4 bean生命周期
第一种方法:
第二种方法
bean的销毁:
4.依赖注入的方式
4.1.1
4.1.2
4.1.3
5、依赖自动装配
6、集合注入
<bean id="bookDao" class="com.itheima.dao.Impl.BookDaoImpl"><property name="array"><array><value>100</value><value>200</value><value>300</value></array></property><property name="list"><list><value>itcast</value><value>abcd</value><value>hahaha</value></list></property><property name="set"><set><value>set1</value><value>set2</value><value>set3</value></set></property><property name="map"><map><entry key="countru" value="China"/><entry key="provice" value="Henan"/><entry key="city" value="kaifeng"/></map></property><property name="properties"><props><prop key="country">China</prop><prop key="provice">Shanxi</prop><prop key="city">Xian</prop></props></property></bean>
7 Spring中读取properties文件