环境搭建

第一步:安装spring

可以参考这个:http://blog.csdn.net/boredbird32/article/details/50932458

安装成功后,重启后有下面这个Spring IDE就表示安装成功。

或者打开所选项,会有spring

第二步:把以下jar包导入到classPath下:

新建一个java工程,里面建一个文件夹lib,存放jar包

从该地址下载commons-logging:http://commons.apache.org/proper/commons-logging/download_logging.cgi。

从该地址下载spring-framework框架:https://repo.spring.io/release/org/springframework/spring/

解压,把该目录下相关jar包复制到lib目录下。

然后选中这些jar包,右键,添加到build path下面。

变成如下:

环境搭建完毕。

新建一个hello word

一:创建一个spring配置文件

选择Other

finish

二,新建一个HelloWord类。

package com.spring.beans;

public class HelloWord {

    private String name;

    public void setName(String name)
{
this.name=name;
} public void hello()
{
System.out.println("hello"+this.name);
}
}

三,在配置文件中配置bean。

<?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"> <!-- 配置bean -->
<bean id="helloWord" class="com.spring.beans.HelloWord">
<property name="name" value="Spring"></property>
<!-- 这里的name里面的值为HelloWord这个类里面set方法后面的字符,比如这个类里面有个方法setName,那么这个值为name,如果为其他值就会报错 -->
</bean>
</beans>

解释:

1,property的name,里面的值为HelloWord这个类里面set方法后面的字符,比如这个类里面有个方法setName,那么这个值为name,如果为其他值就会报错。

2,property的value表示是对于这个setName方法,传进去的值,这里相当于使用对象实例执行了一次setName("Spring"),这时候变量值为Spring。

三,新建main方法通过配置调用hello word类。

package com.spring.beans;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Main { public static void main(String [] args)
{
//1,创建spring的IOC容器对象
ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml");//指定配置文件名
//2,从IOC中获取Bean实例
HelloWord helloword=(HelloWord) ctx.getBean("helloWord");//getBean里面的参数是配置的bean的ID
//3,调用hello方法。
helloword.hello();
}
}

分三步操作:

1,创建spring的IOC容器对象,参数为配置文件名

在创建这个容器的时候,会自动把容器下面的bean所配置的对应类的构造方法,和set方法执行一遍,对变量赋值,set方法的变量值就是property里面配置的value

 ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml");//指定配置文件名

2,从IOC中获取bean实例。

通过ctx这个容器的getBean方法,把刚刚配置的bean的id作为参数传进去,获取对应id值所对应的类的对象实例。

 HelloWord helloword=(HelloWord) ctx.getBean("helloWord");//getBean里面的参数是配置的bean的ID

3,直接通过对象调用方法。

从执行结果可以看出来,在配置文件中设置的value成功的传入了,设置了value为Spring.

最新文章

  1. CSS3 -webkit-transform
  2. Cocos2d-x 核心概念 - 层(Layer)
  3. Oracle 同时删除多张表
  4. 一个iOS项目中包含多个xcodeproj文件,如何运行其中的一个项目
  5. JavaScript高级程序设计笔记之面向对象
  6. boost 1.57.0安装
  7. 根据Android架构分层推荐开发书籍
  8. PHP中用PDO方法打开连接关闭mysql数据库
  9. inuitcss
  10. bigdata_ambari修改hiveserver_metastore链接库(从0.14 升级到1.2.1 )
  11. Python print报ascii编码异常的靠谱解决办法
  12. [APIO2012]
  13. 【ASP.NET Core快速入门】(九) RoutingMiddleware介绍以及MVC引入
  14. Linux 出现telnet: 127.0.0.1: Connection refused错误解决办法
  15. VirtualBox中CentOS7.2 网络配置(固定IP+联网)
  16. 关于UILabel产生黑边的原因及去除方法
  17. PHP7.27: Cookie and Session
  18. PL/SQL 删除主键 ORA-02443: 无法删除约束条件-不存在的约束条件
  19. Python 全栈开发六 常用模块学习
  20. ajax的坑

热门文章

  1. java中byte取值范围为什么是 -128到127
  2. Python开发基础-Day22反射、面向对象进阶
  3. uva 10648(简单dp)
  4. python itertools的使用(转)
  5. POJ - 1835 宇航员(模拟题)
  6. 树形dp入门(poj 2342 Anniversary party)
  7. ElasticSearch Mapping中的字段类型
  8. textField代理方法
  9. 也来讲REST、SOAP
  10. 【Thumbnailator】java 使用Thumbnailator实现等比例缩放图片,旋转图片等【转载】