Spring 入门学习二之IOC
今天来学习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相关推荐
- Spring入门学习手册 1:最简单的反转控制
Spring入门学习手册 1:最简单的反转控制 一.什么是Javabean 看到的一个比较专业的解释是: JavaBean定义了一组规则 JavaBean就是遵循此规则的平常的Java对象 JavaB ...
- spring security 学习二
spring security 学习二 doc:https://docs.spring.io/spring-security/site/docs/ 基于表单的认证(个性化认证流程): 一.自定义登录页 ...
- hadoop hive hbase 入门学习 (二)
hadoop 自学系列 hadoop hive hbase 入门学习 (一) hadoop安装.hdfs学习及mapreduce学习 hadoop 软件下载 (hadoo ...
- JBox2d入门学习二 -----我的小鸟
入门学习一当中我学会了如何定义并且创建一个世界,在世界当中定义并且创建一个刚体,并尝试给刚体一个力.最近比较忙..现在抽空实现了一个类似于愤怒小鸟的例子,先看看图吧. 贴代码,注解写的比较详细了, ...
- OpenGL入门学习[二] 绘制简单的几何图形
OpenGL入门学习[二] 本次课程所要讲的是绘制简单的几何图形,在实际绘制之前,让我们先熟悉一些概念. 一.点.直线和多边形 我们知道数学(具体的说,是几何学)中有点.直线和多边形的概念,但这些概念 ...
- 【入门学习二】基于 FPGA 使用 Verilog 实现蜂鸣器响动的代码及原理讲解
目录 一.知识了解 二.模块设计 三.程序实现 四.管脚配置及结果展示 五.写给小白看的 上一篇博文:[入门学习一]基于 FPGA 使用 Verilog 实现按键点灯代码及原理讲解 功能描述:通过前面 ...
- Shader Forge 入门学习(二) 实现发光、火焰燃烧、溶解、扭曲效果
引言:本篇博客主要记录ShaderForge的常用案例,包括外发光.火焰燃烧.溶解.扭曲等效果.由于内容较多会分成几篇博客记录.如果您对Shader Forge的常用操作还不熟悉,请先看 Unity3 ...
- 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注入 ...
- Spring入门学习手册 2:怎么用注解来DI/IOC
目录 一.如果使用注解的话,在配置文件中应该做什么? 在beans标签后加上一个 <context:annotation-config/> 复制代码 标签来声明将要使用注解就可以了. &l ...
最新文章
- Django restful-framework初步学习
- RDKit | 基于RDKit可视化脂溶性在溶解度贡献中的应用
- 基于php留言本毕业设计,基于PHP校园学生论坛留言本设计与实现(MySQL)(含录像)
- 数据库面试题【十三、超大分页怎么处理】
- 频段表_5G频段范围之:频段3.3GHz-4.2GHz (n77,n78)
- 理论基础 —— 线性表
- VSCode自定义代码片段4——cli的终端命令大全
- golang延时,在golang中使用延迟
- 【USACO】回文平方数
- linux中创建deamon进程的三种方法
- Android Camera对焦相关基础自动对焦,手动对焦
- 【平差软件学习---科傻】三、平面导线平差
- linux网络操作系统项目教程第三版答案,《Linux网络操作系统项目教程(RHEL7.4 CentOS 7.4)(第3版))》习题及答案...
- adb shell input keyevent 模拟按键事件
- InnoDB: auto-extending data file ./ibdata1 is of a different size 0 pages (rounded down to MB) than
- 数据库分类和负载均衡方案
- C/C++开发程序员应有的素养
- crontab: error renaming解决方法
- DeepFM原理及tensorflow代码实战
- 【UV打印机】PrintExp打印软件教程(四)-设置校准电压
热门文章
- ui项目答辩中学到了什么_我在UI设计9年中学到的12件事
- jakob slam_Jakob Nielsen针对用户界面设计的第二种可用性启发法
- 为什么同事写的代码那么优雅~
- [Windows编程] 通过GetModuleHandleEx 得到函数调用者所在的DLL/EXE 原创陈本峰2009-02
- IBM连续两年大数据市场占有率全球第一
- OpenStack Nova计算服务管理(四)
- 关于捕获键盘信息的processDialogkey方法2--具体应用
- Linux查看硬件信息很Easy
- PHP生成各种验证码和Ajax验证
- Lie to me不错