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. 分布式-信息方式-ActiveMQ的静态网络连接

                           ActiveMQ的静态网络连接 在一台服务器上启动多个Broker步骤如下:1:把整个conf文件夹复制一份,比如叫做conf22:修改里面的 activ ...

  2. JavaWeb--Servlet 详解

    一.基本概念 Servlet是运行在Web服务器上的小程序,通过http协议和客户端进行交互.这里的客户端一般为浏览器,发送http请求(request)给服务器(如Tomcat).服务器接收到请求后 ...

  3. 网络安全监控实战(一):Snort,Wazuh&VT

    https://cloud.tencent.com/developer/news/222711

  4. Linux下监控网卡流量的软件Nload

    Linux下监控网卡流量的软件Nload 安装nload: # wget http://www.roland-riegel.de/nload/nload-0.7.2.tar.gz # tar zxvf ...

  5. 网易云课堂_C++程序设计入门(下)_第11单元:工欲善其事必先利其器 - STL简介_第11单元 - 单元作业2:OJ编程 - list 与 deque

    第11单元 - 单元作业2:OJ编程 - list 与 deque 查看帮助 返回   温馨提示: 1.本次作业属于Online Judge题目,提交后由系统即时判分. 2.学生可以在作业截止时间之 ...

  6. ssm遇到的问题

    1. Caused by: java.lang.IllegalArgumentException at org.springframework.asm.ClassReader.<init> ...

  7. slideToggle()---单击隐藏/浮现--jQuery--click() 方法

    click() 方法 模块隐藏/浮现 <html> <head> <script type="text/javascript" src="/ ...

  8. java:Spring框架3(AOP,SSH集成Demo)

    1.AOP: Spring提供了4种实现AOP的方式: 1.经典的基于代理的AOP 2.@AspectJ注解驱动的切面 3.纯POJO切面 4.注入式AspectJ切面 aop.xml: <?x ...

  9. js获取当天时间,7天前后时间,时间格式化

    格式化时间年月日时分秒 //时间戳转换方法 date:时间戳数字 formatDate(date) { var date = new Date(date); var YY = date.getFull ...

  10. 【深度学习笔记】第 2 课:Logistic 多项式回归法

    """Softmax.""" scores = [3.0, 1.0, 0.2] import numpy as np def softmax ...