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项目实现过程相关推荐

  1. ioc spring 上机案例_抛开Spring去理解IOC思想 - 原来IOC容器这么简单

    很多小伙伴们看到标题可能就会想到抛开Spring就不会存在IOC思想了,其实不然在接下来的文章中就会讲述到. 很多小伙伴在理解IOC的时候通常会和Spring放到一起去学习,首先呢Spring设计的非 ...

  2. python socket读取数据不能解析_通过实例解析return运行原理,除了quot;生孩子quot;python真是无所不能啊...

    文章内容主要介绍了通过实例解析Python return运行原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下!!! return 语句就是讲结果返 ...

  3. 数据结构java实验 刘小晶_数据结构实例解析与实验指导:Java语言描述

    部分 知识提炼与实例解析 章 绪论 1.1 数据结构的基本概念 1.1.1 知识提炼 1.1.2 典型实例解析 1.1.3 实例练习 1.2 算法与算法分析 1.2.1 知识提炼 1.2.2 典型实例 ...

  4. 【Spring Boot实战】源码解析Spring Boot自动配置原理

    一.简介 Spring致力于让Java开发更简单,SpringBoot致力于让使用Spring进行Java开发更简单,SpringCloud致力于基于SpringBoot构建微服务生态圈,让微服务开发 ...

  5. ioc spring 上机案例_IOC(控制反转)—最后的爱,是放手

    [摘要]Spring框架的一个重要理念之一,就是IOC,英文全拼为Inversion of Control, 中文翻译为控制反转,这是一个非常伟大的理念,不应该只是在程序中被提及. 某些教程,因为缺乏 ...

  6. ioc spring 上机案例_Spring的IoC入门案例

    1.创建工程,导入坐标 1.1 创建工程 1.2 导入坐标 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sc ...

  7. spring aop实例讲解_小实例理解Spring中的AOP----面向切面编程

    关于面向切面编程(Spring AOP),是在java面试中经常提及的,只有在充分理解了,日常工作中才能得心应手. 如何理解AOP呢?首先我们要思考为什么要使用切面编程,如下图: 对于一个系统来说保存 ...

  8. python有什么用处案例_用实例解释Python中的继承和多态的概念

    在OOP程序设计中,当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类.父类或超类(Base class.Supe ...

  9. java的3个初始化_通过实例解析Java类初始化和实例初始化

    一.背景: 存在类Father和类Son,其中类Son继承了Father类. 1.父类Father代码 2.子类Son代码 *初始化包括? 成员变量赋初值.代码块.构造器 注意方法是被调用的,有人调用 ...

最新文章

  1. thymeleaf模板的使用——1,thymeleaf概述|| thymeleaf 的使用方法|| 如何修改Thymeleaf的默认存放地址||Thymeleaf的相关语法
  2. seci-log1.02日志分析软件版本升级了
  3. Lambdas中的例外:有点混乱的优雅解决方案
  4. [css] 说说position:sticky有什么应用场景
  5. opengl es 实现旋转的三角形
  6. 视频PPT互动问答丨数据驱动的业务实践专题
  7. 【Flink】Flink 实现 AT_LEAST_ONCE EXACTLY_ONCE 案例
  8. 11条重要的数据库设计原则
  9. Terraform 支持自动化开通阿里云产品
  10. html设置分割线虚线,css border设置虚线样式?
  11. 软件工程——数据字典
  12. Facebook POP,迈向大师操作之路
  13. python支付宝自动转账_如何使用python实现支付宝转账接口
  14. VR时代的媒介——虚拟的真实感就是真实
  15. 苹果浏览器无法边下边播MP4(谷歌浏览器可以)
  16. linux 内存查看 kvm,Linux虚拟化KVM-Qemu分析(五)之内存虚拟化
  17. python+selenium环境配置及浏览器调用
  18. SQL Server(六)-Transact-SQL语言
  19. Linux安装fping和hping
  20. python之meshgrid的使用

热门文章

  1. java junit 异常_JUnit:使用Java 8和Lambda表达式测试异常
  2. 具有PreAuthorize的Spring方法安全性
  3. 在Spring Boot启动时运行代码
  4. 拥抱模块化Java平台:Java 10上的Apache CXF
  5. 简单的测试可以防止最严重的故障
  6. jboss url路径_在JBoss的服务器端正确解码URL参数
  7. 呼叫我,或异步REST
  8. qotd服务_QOTD:Java线程与Java堆空间
  9. Spring –添加Spring MVC –第2部分
  10. adf开发_ADF BC:创建绑定到业务组件的UI表