在spring容器中DI的注入问题、
这样不同的类型在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" xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.2.xsd">
<bean id="student" class="com.gong.pojo.student">
<!--第一种 普通注入-->
<property name="name" value="龚"></property>
<!--第二种bean注入-->
<property name="address" ref="address"></property>
<!---第三种 数组的注入-->
<property name="books">
<array>
<value>红楼梦</value>
<value>西游记</value>
<value>水浒传</value>
<value>三国演义</value>
</array>
</property>
<!--list集合注入-->
<property name="hobbies">
<list>
<value>听歌</value>
<value>代码</value>
<value>看电影</value>
</list>
</property>
<!--Map 的注入-->
<property name="card">
<map>
<entry key="身份证" value="1234565354534"></entry>
<entry key="银行卡" value="5432432523"></entry>
</map>
</property>
<!--Set-->
<property name="games">
<set>
<value>lol</value>
<value>coc</value>
<value>bob</value>
</set>
</property>
<!--空值注入-->
<property name="wife">
<null></null>
</property>
<!--prop注入-->
<property name="info">
<props>
<prop key="driver">20199</prop>
<prop key="url">成都理工</prop>
</props>
</property>
</bean>
<bean id="address" class="com.gong.pojo.address">
<property name="address" value="成都"></property>
</bean>
</beans>
而其中最常见的类型:
因为在XML中配置还是比较麻烦所以引进了注解的配置
使用注解配置之前需要声明支持注解的配置
<!--开启注解的支持! -->
<context:annotation-config></context:annotation-config>
首先创建类 创建了之后还是需要在XML文件中进行配置
但后在一个类中如果他的成员是另一个类的对象的话
可以使用注解的方式经许注入,意思就是他的依赖注入就不用像刚才那样写在XML文件中了
补充:在三层架构中 因为不同的层有不同的名字 但是都是可以使用注解的 在这个时候注解可以有不同的名字 但是他表示的含义是一样的
在类的上面加上component即可
//Component 组件的意思 就相当于在xml中创建一个对象<bean id="" class="">