01Spring基于xml的IOC配置

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

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

1.2 填写GroupId、ArtifactId、Version。填完点击下一步

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

2、模拟三层创建包和类

2.1 创建service接口

package com.yuank.service;  

public interface IAccountService {
/**
* 模拟保存账户
*/
void saveAccount();
}

2.2 创建service接口的实现类

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持久层接口

package com.yuank.dao;  

public interface IAccountDao {
void saveAccount();
}

2.4 创建dao持久层实现类

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表现层

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 测试运行

3、创建配置文件

3.1 在resources下创建:applicationContext.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"> </beans>

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

<dependencies>
<!--IOC相关依赖-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.0.6.RELEASE</version>
</dependency>
</dependencies>

3.3 通过spring的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配置文件&从spring的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配置--入门的更多相关文章

  1. Spring 框架的概述以及Spring中基于XML的IOC配置

    Spring 框架的概述以及Spring中基于XML的IOC配置 一.简介 Spring的两大核心:IOC(DI)与AOP,IOC是反转控制,DI依赖注入 特点:轻量级.依赖注入.面向切面编程.容器. ...

  2. mybatis学习一:基于xml与注解配置入门实例与问题

    注:本case参考自:http://www.cnblogs.com/ysocean/p/7277545.html 一:Mybatis的介绍: MyBatis 本是apache的一个开源项目iBatis ...

  3. 02Spring基于xml的IOC配置--实例化Bean的三种方式

    maven依赖 <dependencies> <!--IOC相关依赖--> <dependency> <groupId>org.springframew ...

  4. 03-Spring基于xml的IOC配置--spring的依赖注入

    1.概念 依赖注入:Dependency Injection(简称DI注入).它是 spring 框架核心 ioc 的具体实现. 简单理解:可以在一个类中不通过new的方式依赖其它对象.目的是为了解耦 ...

  5. 阶段3 2.Spring_05.基于XML的IOC的案例1_4 注解IOC案例-把自己编写的类使用注解配置

    注解改造案例 复制之前的xml配置的pom.xml里面的依赖. 复制com文件 bean.xml配置文件也拷贝过来 测试类也复制过来 开始基于注解的IOC配置 右键项目,选择maven.选择更新 更新 ...

  6. 基于XML的AOP配置

    创建spring的配置文件并导入约束 此处要导入aop的约束 <?xml version="1.0" encoding="UTF-8"?> < ...

  7. 10 Spring框架--基于注解的IOC配置

    1.工程环境搭建 2.基于注解的IOC配置 IOC注解的分类 (1)用于创建对象的 他们的作用就和在XML配置文件中编写一个<bean>标签实现的功能是一样的@Component: 作用: ...

  8. Spring中AOP的基于xml开发和配置

    pom文件: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http ...

  9. Spring基于XML的IOC环境搭建及入门

    一.使用Maven构建Java项目 * 项目目录结构 1. 在sun.service包下创建UserDao接口和接口实现类: UserDao接口: package sun.service; /** * ...

随机推荐

  1. #pragma once vs #ifndef

    最后编辑: 2019-11-20 #pragma once 是一个非标准但被广泛支持的预处理符号, 其主要作用是防止文件重复引入问题. 在头文件中,可以定义 #pragma once 或者 #ifnd ...

  2. R_Studio(学生成绩)对数据进行属性构造处理

    对“Gary.csv”中数据进行进行属性构造处理,增加“总成绩”属性 Gary.csv setwd('D:\\data') list.files() #数据读取 dat=read.csv(file=& ...

  3. perl基础-2

    函数参数 perl 函数参数为$$,$$$,$@ Perl 可以通过函数元型在编译期进行有限的参数类型检验. 如果你声明 sub mypush (+@)那么 mypush() 对参数的处理就同内置的 ...

  4. C++入门经典-例6.7-字符串比较

    1:strcmp函数,用于比较两个字符串.格式如下: strcmp(字符数组名1,字符数组名2) 按照ASCII码,按顺序比较两个数组中的字符,并由函数返回值返回比较结果的执行过程. (1)各自选中自 ...

  5. Docker入门-介绍和安装

    Docker容器 Docker是什么 Docker最初是dotCloud公司创建人Solomon Hykes在法国期间发起的一个公司内部项目,它是基于dotCloud公司多年云服务技术的一次革新,并于 ...

  6. Watir单元库

    http://www.cnblogs.com/Javame/p/4045229.html test: #require 'net/http' #require 'uri' #url = URI.par ...

  7. Python学习笔记:第一次接触

    用的是windows的IDLE(python 3) 对象的认识:先创建一个list对象(用方括号) a = ['xieziyang','chenmanru'] a 对list中对象的引用 a[0] # ...

  8. shell编程常用命令

    Linux中常用的命令 #nl  filename   使用nl命令打印文件内容并显示行号 #sed   '/nw/,$d'   filename     使用sed命令删除匹配nw至最后一行的内容 ...

  9. BeanDefinition 实例化过程

    BeanDefinition 实例化过程 AbstractBeanFactory#doGetBean AbstractBeanFactory# /** * 根据 bean 名称读取 bean * * ...

  10. MPP - GreenPlum数据库安装以及简单使用

    一.集群介绍 共3台主机,ip 为193.168.0.93   193.168.0.94  193.168.0.95 集群对应master和segment如下,193.168.0.93为master节 ...