欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

01Spring基于xml的IOC配置--入门

程序员文章站 2023-02-07 16:31:50
01Spring基于xml的IOC配置 1、创建一个普通的maven工程 1.1 选择maven,不用骨架,点击下一步。 1.2 填写GroupId、ArtifactId、Version。填完点击下一步 1.3 确认项目路径,确认完成点击finish 2、模拟三层创建包和类 2.1 创建servic ......

01spring基于xmlioc配置

 

1、创建一个普通的maven工程

1.1 选择maven,不用骨架,点击下一步。

 01Spring基于xml的IOC配置--入门

1.2 填写groupidartifactidversion。填完点击下一步

 01Spring基于xml的IOC配置--入门

1.3 确认项目路径,确认完成点击finish

 01Spring基于xml的IOC配置--入门

 

2、模拟三层创建包和类

2.1 创建service接口

 01Spring基于xml的IOC配置--入门

package com.yuank.service;  
  
public interface iaccountservice {  
    /** 
     * 模拟保存账户 
     */  
    void saveaccount();  
}  

 

2.2 创建service接口的实现类

 01Spring基于xml的IOC配置--入门

package com.yuank.service.impl;  
  
import com.yuank.dao.iaccountdao;  
import com.yuank.dao.impl.accountdaoimpl;  
import com.yuank.service.iaccountservice;  
  
/** 
 * @author pc-black 
 * @version v1.0 
 * @date 2019/7/21 21:33 
 * @description todo 
 **/  
public class accountserviceimpl implements iaccountservice {  
    //手动初始化  
    private iaccountdao accountdao = new accountdaoimpl();  
  
    public void saveaccount() {  
        accountdao.saveaccount();  
    }  
} 

 

2.3 创建dao持久层接口

 01Spring基于xml的IOC配置--入门

package com.yuank.dao;  
  
public interface iaccountdao {  
    void saveaccount();  
}  

 

2.4 创建dao持久层实现类

 01Spring基于xml的IOC配置--入门

package com.yuank.dao.impl;  
  
import com.yuank.dao.iaccountdao;  
  
/** 
 * @author pc-black 
 * @version v1.0 
 * @date 2019/7/21 21:38 
 * @description todo 
 **/  
public class accountdaoimpl implements iaccountdao {  
  
    public void saveaccount() {  
        system.out.println("保存账户");  
    }  
}

 

 

2.5 创建web表现层

 01Spring基于xml的IOC配置--入门

import com.yuank.service.iaccountservice;  
import com.yuank.service.impl.accountserviceimpl;  
/** 
 * @author pc-black 
 * @version v1.0 
 * @date 2019/7/21 21:39 
 * @description todo 
 **/  
public class client {  
    public static void main(string[] args) {  
        iaccountservice accountservice = new accountserviceimpl();  
        accountservice.saveaccount();  
    }  
}

2.6 测试运行

 01Spring基于xml的IOC配置--入门

 

3、创建配置文件

3.1 resources下创建:applicationcontext.xml

 01Spring基于xml的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">  
  
  
  
</beans>  

 

 

3.2 pom文件中添加依赖,解决配置文件约束报红

 01Spring基于xml的IOC配置--入门

<dependencies>  
    <!--ioc相关依赖-->  
    <dependency>  
        <groupid>org.springframework</groupid>  
        <artifactid>spring-context</artifactid>  
        <version>5.0.6.release</version>  
    </dependency>  
</dependencies>  

 

3.3 通过springioc来创建对象

 01Spring基于xml的IOC配置--入门

<!--  
    1. spring会通过反射的方式创建对象,并将该对象以key和value的方式存入到ioc容器中。  
    2. bean标签的id就是key,value就是类的全路径  
    3. 通过bean标签将对象创建并存入到ioc容器的方式,我们可以称之为装配bean  
    4. 只要可以正常new出来的对象,都可以通过这种方式装配到ioc容器中  
-->  
  
<!--将service实现类装配到ioc容器中-->  
<bean id="accountservice" class="com.yuank.service.impl.accountserviceimpl"/>  
  
<!-- 将dao实现类装配到ioc容器中 -->  
<bean id="accountdao" class="com.yuank.dao.impl.accountdaoimpl"/> 

 

3.4 加载applicationcontext.xml配置文件&springioc容器中获取对象

 01Spring基于xml的IOC配置--入门

package com.yuank.web;  
  
import com.yuank.dao.iaccountdao;  
import com.yuank.service.iaccountservice;  
import org.springframework.context.applicationcontext;  
import org.springframework.context.support.classpathxmlapplicationcontext;  
  
/**  
 * @author pc-black  
 * @version v1.0  
 * @date 2019/7/21 21:39  
 * @description todo  
 **/  
public class client {  
    public static void main(string[] args) {  
//        iaccountservice accountservice = new accountserviceimpl();  
  
        //1. 加载配置文件  
        applicationcontext ac = new classpathxmlapplicationcontext("applicationcontext.xml");  
        //2. 从容器中获取service  
        iaccountservice accountservice = (iaccountservice) ac.getbean("accountservice");  
        //2.1 打印accountservice对象  
        system.out.println(accountservice);  
        //3. 从容器中获取dao  
        iaccountdao accountdao = (iaccountdao) ac.getbean("accountdao");  
        //3.1 打印accountdao对象  
        system.out.println(accountdao);  
  
        accountservice.saveaccount();  
  
  
    }  
} 

 

3.5 运行main方法

查看控制台,我们发现对象创建成功

 01Spring基于xml的IOC配置--入门