Spring根据XML配置文件注入对象类型属性
Posted Advancing Swift
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring根据XML配置文件注入对象类型属性相关的知识,希望对你有一定的参考价值。
这里有dao、service和Servlet三个地方
通过配过文件xml生成对象,并注入对象类型的属性,降低耦合
dao文件代码:
package com.swift; public class DaoUser { public void fun() { System.out.println("I‘m dao‘s fun()...................."); } }
service文件代码:(提供setter方法,xml文件可通过这种方法配置)
package com.swift; public class ServiceUser { private DaoUser dao; public void setDao(DaoUser dao) { this.dao = dao; } public void fun() { System.out.println("I am Service‘s fun().............."); this.dao.fun(); } }
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"> <!-- IoC 控制反转 Spring根据XML配置文件注入对象类型属性 --> <bean id="dao" class="com.swift.DaoUser"></bean> <bean id="service" class="com.swift.ServiceUser"> <property name="daoUser" ref="dao"></property> </bean> </beans>
Servlet类文件可以绕开dao的文件,直接使用service即可
以上是关于Spring根据XML配置文件注入对象类型属性的主要内容,如果未能解决你的问题,请参考以下文章
Spring框架xml配置文件 复杂类型属性注入——数组 list map properties