01Spring基于xml的IOC配置--入门
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配置--入门的更多相关文章
- Spring 框架的概述以及Spring中基于XML的IOC配置
Spring 框架的概述以及Spring中基于XML的IOC配置 一.简介 Spring的两大核心:IOC(DI)与AOP,IOC是反转控制,DI依赖注入 特点:轻量级.依赖注入.面向切面编程.容器. ...
- mybatis学习一:基于xml与注解配置入门实例与问题
注:本case参考自:http://www.cnblogs.com/ysocean/p/7277545.html 一:Mybatis的介绍: MyBatis 本是apache的一个开源项目iBatis ...
- 02Spring基于xml的IOC配置--实例化Bean的三种方式
maven依赖 <dependencies> <!--IOC相关依赖--> <dependency> <groupId>org.springframew ...
- 03-Spring基于xml的IOC配置--spring的依赖注入
1.概念 依赖注入:Dependency Injection(简称DI注入).它是 spring 框架核心 ioc 的具体实现. 简单理解:可以在一个类中不通过new的方式依赖其它对象.目的是为了解耦 ...
- 阶段3 2.Spring_05.基于XML的IOC的案例1_4 注解IOC案例-把自己编写的类使用注解配置
注解改造案例 复制之前的xml配置的pom.xml里面的依赖. 复制com文件 bean.xml配置文件也拷贝过来 测试类也复制过来 开始基于注解的IOC配置 右键项目,选择maven.选择更新 更新 ...
- 基于XML的AOP配置
创建spring的配置文件并导入约束 此处要导入aop的约束 <?xml version="1.0" encoding="UTF-8"?> < ...
- 10 Spring框架--基于注解的IOC配置
1.工程环境搭建 2.基于注解的IOC配置 IOC注解的分类 (1)用于创建对象的 他们的作用就和在XML配置文件中编写一个<bean>标签实现的功能是一样的@Component: 作用: ...
- Spring中AOP的基于xml开发和配置
pom文件: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http ...
- Spring基于XML的IOC环境搭建及入门
一.使用Maven构建Java项目 * 项目目录结构 1. 在sun.service包下创建UserDao接口和接口实现类: UserDao接口: package sun.service; /** * ...
随机推荐
- Error:Connection activation failed: No suitable device found for this connection
原文链接: https://blog.csdn.net/baiboya/article/details/80452822 ens33这个网卡一直无法激活,在网上找了半天,找到这个博主的文章,才解决,虽 ...
- 191024DjangoORM之单表操作
一.ORM基础 ORM:object relation mapping 对象关系映射表 1.配置连接MySQL settings.py:将默认配置删除,加入以下配置 DATABASES = { 'de ...
- Dubbo HelloWord 与 Spring Boot 整合
实现消费者项目代码调用提供者项目代码,使用 zookeeper 做为注册中心 interface 项目 pom.xml <?xml version="1.0" encodin ...
- tinymq学习小结
学了tinymq, 先将它的README翻译了一下: TinyMQ - A diminutive message queue (TinyMQ ---一个小型的消息队列) TinyMQ是一个为erlan ...
- Sublime text3 Version 3.2.2, Build 3211破解
一.修改hosts hosts地址: C:\Windows\System32\drivers\etc #sublimetext 127.0.0.1 www.sublimetext.com 127.0. ...
- 降级、熔断、限流[z]
[z]https://juejin.im/post/5cced96e6fb9a032514bbf94当我们的系统的访问量突然剧增,大量的请求涌入过来,最典型的就是秒杀业务了,我们可能会知道会有一波高峰 ...
- 使用conda安装命令时一直出现问题,因为从2019年4月添加的国内镜像都不能用了
安装过程中出现以下问题:(历尽千辛万苦,终于才查到原来是清华源,腾讯源都不能用了)The remote server could not find the noarch directory for t ...
- linux(centOS7)的基本操作(三) 用户、组、权限管理
用户和组 1.用户.组.家目录的概念 linux系统支持多用户,除了管理员,其他用户一般不应该使用root,而是应该向管理员申请一个账号.组类似于角色,系统可以通过组对有共性的用户进行统一管理.每个用 ...
- Python基本语法_函数属性 & 参数类型 & 偏函数的应用
目录 目录 前言 软件环境 Python Module的程序入口 函数的属性 Python函数的创建 函数的参数 必备参数 缺省参数 命名参数 不定长参数 匿名参数 偏函数的应用 前言 Python除 ...
- PHP LDA off 解决
搭建完zabbix初始登录zabbix显示 PHP LDAP off 解决 不需要重新编译php 就可以增加 LDAP 模块 .首先进入自己的 PHP 安装目录中找到 ldap 文件夹 [root@b ...