spring5 ioc 管理xml

1.注入空值

 <property name="tag">
     <null></null>
 </property>

2.特殊字符

<property name="name">
    <value>
        <![CDATA[<<java入门到精通>>]]>
    </value>
</property>

 3.外部bean的操作

xml

<bean name="userService" class="com.cj.spring5.service.UserService">
    <property name="userDao" ref="userDaoImpl"/>
</bean>
<bean name="userDaoImpl" class="com.cj.spring5.dao.UserDaoImpl"></bean>

userservice

复制代码
package com.cj.spring5.service;

import com.cj.spring5.dao.UserDao;

public class UserService {
    private UserDao userDao;

    public void setUserDao(UserDao userDao) {
        this.userDao = userDao;
    }
    public void testDemo(){
        userDao.update();
    }
}
复制代码

userdao

package com.cj.spring5.dao;

public interface UserDao {
    public void update();
}

userdaoimpl

package com.cj.spring5.dao;

public class UserDaoImpl implements UserDao{
    @Override
    public void update() {
        System.out.println("update userDao");
    }
}

4 内部bean和级联赋值

复制代码
<bean id="emp" class="com.cj.spring5.Emp">
    <property name="id" value="1"></property>
    <property name="name" value="小璐"/>
    <property name="dept">
        <bean id="dept" class="com.cj.spring5.Dept">
            <property name="dname" value="前台"></property>
        </bean>
    </property>
</bean>
复制代码

5 数组,list,map,set的注入方式

复制代码
<bean id="stu" class="com.cj.spring5.Stu">
    <property name="arrs">
        <array>
            <value>java</value>
            <value>php</value>
        </array>
    </property>
    <property name="list">
        <list>
            <value>张三</value>
            <value>李四</value>
        </list>
    </property>
    <property name="map">
        <map>
            <entry value="java" key="good"></entry>
            <entry value="php" key="prefect"></entry>
        </map>
    </property>
    <property name="sets">
        <set>
            <value>好的</value>
            <value>坏的</value>
        </set>
    </property>
</bean>
复制代码

 6 抽取list等

6.1 xml 加入util

复制代码
<?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"
       xmlns:util="http://www.springframework.org/schema/util"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
                           http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd">

    <util:list id="bookList">
        <value>java</value>
        <value>c++</value>
        <value>php</value>
    </util:list>

    <bean id="book1" class="com.cj.spring5.Book1">
        <property name="list" ref="bookList"/>
    </bean>
</beans>
复制代码

 

posted @   写代码的小哥哥  阅读(22)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示