首当其冲的就是Spring的配置
配置有Spring首先加入jar包,一共5个,一个日志jar包,4个必用的Springjar包
利用Spring的插件来创建配置文件
<bean id="" class="全类名">
<property name="类中的属性名" value="属性值"></property>
</bean>
创建IOC ApplicationContext ac = new ClassPathXmlApplicationCotext("Spring xml文件的文件名"); 注意后面加上.xml
利用IOC取出bean 两种方式
ac.getBean("id");
ac.getBean(类名.class);
注意:不过有多个同类对象时,这个方法会报错会报NoUniqueBeanDefinitionException 异常
调用方法即可
* 注意:
* 1. bean 中必须有无参数的构造器
* 2. 实际上, 在创建 IOC 容器时, 即创建了在配置文件中配置的 bean 的实例, 并为属性赋值了.
* 3.当用setter来注入属性值时,注意一定要给无参构造器
测试多层次调用
<bean id="sess" class="全类名">
</bean>
<bean id="随意起名" class="全类名">
<property name="类中的属性名" ref="sess" ></property>
</bean>
注意: 底下的ref="" 里面的值必须是上个bean的id名
测试构造器注入参数
<bean id="" class="全类名">
<constructor-arg value="属性值"></constructor-arg>
<constructor-arg value="属性值"></constructor-arg>
<constructor-arg value="属性值"></constructor-arg>
</bean>
注意:三个属性的次序必须跟构造器一致
了解: 为属性赋值为null
为级联属性赋值
为集合属性赋值
内部类bean
声明外部类bean
为Properties类型的属性赋值
<bean id="" class="全类名">
<properties name="类中属性名">
<props>
<prop key="名称">值</prop>
<prop key="名称">值</prop>
例如
<prop key="username">root</prop>
<prop key="password">123456</prop>
</props>
</properties>
</bean>
<![CDATA[我的属性]]>