ioc spring 上机案例_通过实例解析Spring Ioc项目实现过程
0. Ioc
主要是实现一个控制反转,耦合性大大降低。
1. 建maven项目
建立一个空的maven项目,然后pom.xml添加spring-context的依赖:
org.springframework
spring-context
5.2.7.RELEASE
2. 创建pojo java对象
package com.aca;
public class Hello {
private String str;
public void setStr(String str) {
this.str = str;
}
public String getStr() {
return str;
}
public Hello(String str){
this.str = str;
}
@Override
public String toString() {
return "Hello{" +
"str='" + str + '\'' +
'}';
}
}
3. 创建bean xml配置元数据
配置文件放在resources下。
这里以xml为例
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
https://www.springframework.org/schema/beans/spring-beans.xsd">
如果有多个resource或者目录不一致,就需要import一下:
里面可以调用构造函数来初始化一下bean。
4.创建spring 上下文
这里用ClassPathXmlApplicationContext 方法。
ApplicationContext context = new ClassPathXmlApplicationContext("hbean.xml");
// retrieve configured instance
Hello hello = context.getBean("Hello", Hello.class);
// hello.setStr("abc");
System.out.println(hello);
直接可以用这个bean,由xml注入。
5. Error:java: 错误: 不支持发行版本 5
将file- project structure 中的jdk版本选成跟本地一直,比如我这个jdk14
将build -> java complier中的两个版本选择成跟本地一致,这里是14
这两步做好以后不会报错,maven里面不需要选择版本。
6. 如果报xml的问题
xml declaration should precede all document
那是因为xml 第一行是空格了,必须<?xml 做为第一行。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
ioc spring 上机案例_通过实例解析Spring Ioc项目实现过程相关推荐
- ioc spring 上机案例_抛开Spring去理解IOC思想 - 原来IOC容器这么简单
很多小伙伴们看到标题可能就会想到抛开Spring就不会存在IOC思想了,其实不然在接下来的文章中就会讲述到. 很多小伙伴在理解IOC的时候通常会和Spring放到一起去学习,首先呢Spring设计的非 ...
- python socket读取数据不能解析_通过实例解析return运行原理,除了quot;生孩子quot;python真是无所不能啊...
文章内容主要介绍了通过实例解析Python return运行原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下!!! return 语句就是讲结果返 ...
- 数据结构java实验 刘小晶_数据结构实例解析与实验指导:Java语言描述
部分 知识提炼与实例解析 章 绪论 1.1 数据结构的基本概念 1.1.1 知识提炼 1.1.2 典型实例解析 1.1.3 实例练习 1.2 算法与算法分析 1.2.1 知识提炼 1.2.2 典型实例 ...
- 【Spring Boot实战】源码解析Spring Boot自动配置原理
一.简介 Spring致力于让Java开发更简单,SpringBoot致力于让使用Spring进行Java开发更简单,SpringCloud致力于基于SpringBoot构建微服务生态圈,让微服务开发 ...
- ioc spring 上机案例_IOC(控制反转)—最后的爱,是放手
[摘要]Spring框架的一个重要理念之一,就是IOC,英文全拼为Inversion of Control, 中文翻译为控制反转,这是一个非常伟大的理念,不应该只是在程序中被提及. 某些教程,因为缺乏 ...
- ioc spring 上机案例_Spring的IoC入门案例
1.创建工程,导入坐标 1.1 创建工程 1.2 导入坐标 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sc ...
- spring aop实例讲解_小实例理解Spring中的AOP----面向切面编程
关于面向切面编程(Spring AOP),是在java面试中经常提及的,只有在充分理解了,日常工作中才能得心应手. 如何理解AOP呢?首先我们要思考为什么要使用切面编程,如下图: 对于一个系统来说保存 ...
- python有什么用处案例_用实例解释Python中的继承和多态的概念
在OOP程序设计中,当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类.父类或超类(Base class.Supe ...
- java的3个初始化_通过实例解析Java类初始化和实例初始化
一.背景: 存在类Father和类Son,其中类Son继承了Father类. 1.父类Father代码 2.子类Son代码 *初始化包括? 成员变量赋初值.代码块.构造器 注意方法是被调用的,有人调用 ...
最新文章
- thymeleaf模板的使用——1,thymeleaf概述|| thymeleaf 的使用方法|| 如何修改Thymeleaf的默认存放地址||Thymeleaf的相关语法
- seci-log1.02日志分析软件版本升级了
- Lambdas中的例外:有点混乱的优雅解决方案
- [css] 说说position:sticky有什么应用场景
- opengl es 实现旋转的三角形
- 视频PPT互动问答丨数据驱动的业务实践专题
- 【Flink】Flink 实现 AT_LEAST_ONCE EXACTLY_ONCE 案例
- 11条重要的数据库设计原则
- Terraform 支持自动化开通阿里云产品
- html设置分割线虚线,css border设置虚线样式?
- 软件工程——数据字典
- Facebook POP,迈向大师操作之路
- python支付宝自动转账_如何使用python实现支付宝转账接口
- VR时代的媒介——虚拟的真实感就是真实
- 苹果浏览器无法边下边播MP4(谷歌浏览器可以)
- linux 内存查看 kvm,Linux虚拟化KVM-Qemu分析(五)之内存虚拟化
- python+selenium环境配置及浏览器调用
- SQL Server(六)-Transact-SQL语言
- Linux安装fping和hping
- python之meshgrid的使用