今天来学习Spring ioc .

一、spring jar 包导入

在 spring 官网下载开发包 spring-framework-4.2.4.RELEASE,然后导入需要的 jar 包到项目 /lib/ 目录下。


二、代码开发

新建一个 'src/cn/sxt/bean/Hello.java'文件

package cn.sxt.bean;/*** Created by kaiyiwang on 18/5/22.*/
public class Hello {private String name;private void setName(String name){this.name = name;}public void show(){System.out.println("hello," + name);}
}

新建 beans.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/beanshttp://www.springframework.org/schema/beans/spring-beans-2.0.xsd"<!-- bean就是Java对象 由Spring来创建和管理 --><bean name="hello" class="cn.sxt.bean.Hello"><property name="name" value="张三"></bean>
</beans>

3、新建测试文件 Test.java
src/cn/sxt/test/Test.java

package cn.sxt.test;import cn.sxt.bean.Hello;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;/*** Created by kaiyiwang on 18/5/27.*/
public class Test {public static void main(String[] args){// 解析beans.xml文件,生成管理响应的bean对象ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");Hello hello = (Hello)context.getBean("hello");hello.show();}
}

右键 'Run Test.main()' 执行编译该文件,会报出如下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactoryat org.springframework.context.support.AbstractApplicationContext.<init>(AbstractApplicationContext.java:159)

抛出这样的错误,是因为没有引入commons/logging 包,所以,先到官网 http://struts.apache.org/down... 下载 struts-2.3.34 包, 然后引入 commons-logging-1.1.3.jar'包到项目src`下

引入该 jar包后,需要添加为项目库路径,否则在写代码引入方法时,不能自动提示相关的方法

点击 OK 即可添加成功。

Spring 入门学习二之IOC相关推荐

  1. Spring入门学习手册 1:最简单的反转控制

    Spring入门学习手册 1:最简单的反转控制 一.什么是Javabean 看到的一个比较专业的解释是: JavaBean定义了一组规则 JavaBean就是遵循此规则的平常的Java对象 JavaB ...

  2. spring security 学习二

    spring security 学习二 doc:https://docs.spring.io/spring-security/site/docs/ 基于表单的认证(个性化认证流程): 一.自定义登录页 ...

  3. hadoop hive hbase 入门学习 (二)

    hadoop 自学系列                hadoop hive hbase 入门学习 (一) hadoop安装.hdfs学习及mapreduce学习 hadoop 软件下载 (hadoo ...

  4. JBox2d入门学习二 -----我的小鸟

    入门学习一当中我学会了如何定义并且创建一个世界,在世界当中定义并且创建一个刚体,并尝试给刚体一个力.最近比较忙..现在抽空实现了一个类似于愤怒小鸟的例子,先看看图吧.   贴代码,注解写的比较详细了, ...

  5. OpenGL入门学习[二] 绘制简单的几何图形

    OpenGL入门学习[二] 本次课程所要讲的是绘制简单的几何图形,在实际绘制之前,让我们先熟悉一些概念. 一.点.直线和多边形 我们知道数学(具体的说,是几何学)中有点.直线和多边形的概念,但这些概念 ...

  6. 【入门学习二】基于 FPGA 使用 Verilog 实现蜂鸣器响动的代码及原理讲解

    目录 一.知识了解 二.模块设计 三.程序实现 四.管脚配置及结果展示 五.写给小白看的 上一篇博文:[入门学习一]基于 FPGA 使用 Verilog 实现按键点灯代码及原理讲解 功能描述:通过前面 ...

  7. Shader Forge 入门学习(二) 实现发光、火焰燃烧、溶解、扭曲效果

    引言:本篇博客主要记录ShaderForge的常用案例,包括外发光.火焰燃烧.溶解.扭曲等效果.由于内容较多会分成几篇博客记录.如果您对Shader Forge的常用操作还不熟悉,请先看 Unity3 ...

  8. Spring:(二)IOC

    文章目录 2.1 IOC简介 2.2 IOC容器 2.3 xml方式Bean管理 2.3.1 什么是Bean管理 2.3.2 xml方式创建对象 2.3.3 xml方式注入属性 2.3.4 xml注入 ...

  9. Spring入门学习手册 2:怎么用注解来DI/IOC

    目录 一.如果使用注解的话,在配置文件中应该做什么? 在beans标签后加上一个 <context:annotation-config/> 复制代码 标签来声明将要使用注解就可以了. &l ...

最新文章

  1. Django restful-framework初步学习
  2. RDKit | 基于RDKit可视化脂溶性在溶解度贡献中的应用
  3. 基于php留言本毕业设计,基于PHP校园学生论坛留言本设计与实现(MySQL)(含录像)
  4. 数据库面试题【十三、超大分页怎么处理】
  5. 频段表_5G频段范围之:频段3.3GHz-4.2GHz (n77,n78)
  6. 理论基础 —— 线性表
  7. VSCode自定义代码片段4——cli的终端命令大全
  8. golang延时,在golang中使用延迟
  9. 【USACO】回文平方数
  10. linux中创建deamon进程的三种方法
  11. Android Camera对焦相关基础自动对焦,手动对焦
  12. 【平差软件学习---科傻】三、平面导线平差
  13. linux网络操作系统项目教程第三版答案,《Linux网络操作系统项目教程(RHEL7.4 CentOS 7.4)(第3版))》习题及答案...
  14. adb shell input keyevent 模拟按键事件
  15. InnoDB: auto-extending data file ./ibdata1 is of a different size 0 pages (rounded down to MB) than
  16. 数据库分类和负载均衡方案
  17. C/C++开发程序员应有的素养
  18. crontab: error renaming解决方法
  19. DeepFM原理及tensorflow代码实战
  20. 【UV打印机】PrintExp打印软件教程(四)-设置校准电压

热门文章

  1. ui项目答辩中学到了什么_我在UI设计9年中学到的12件事
  2. jakob slam_Jakob Nielsen针对用户界面设计的第二种可用性启发法
  3. 为什么同事写的代码那么优雅~
  4. [Windows编程] 通过GetModuleHandleEx 得到函数调用者所在的DLL/EXE 原创陈本峰2009-02
  5. IBM连续两年大数据市场占有率全球第一
  6. OpenStack Nova计算服务管理(四)
  7. 关于捕获键盘信息的processDialogkey方法2--具体应用
  8. Linux查看硬件信息很Easy
  9. PHP生成各种验证码和Ajax验证
  10. Lie to me不错