码迷,mamicode.com
首页 > 编程语言 > 详细

Spring学习笔记--环境搭建和初步理解IOC

时间:2016-03-13 00:54:15      阅读:334      评论:0      收藏:0      [点我收藏+]

标签:

  Spring框架是一个轻量级的框架,不依赖容器就能够运行,像重量级的框架EJB框架就必须运行在JBoss等支持EJB的容器中,核心思想是IOC,AOP,Spring能够协同Struts,hibernate等其他众多的框架.

  下面介绍环境的搭建,首先下载好spring的完整包,我下载的是4.2.5版本的,在elipse中,新建java项目:

    1,导入核心jar包:

                技术分享

    2.在src目录下,创建spring配置文件(名称可以自定义,一般写为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/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd">
    

</beans>

  到这里配置工作就已经完成了,现在来写第一个例子,来初步理解Spring的IOC思想.

新建实体类Person:

public class Person {

    private String name;
        //必须设置set方法,可以不需要get方法      
    public void setName(String name) {
        this.name = name;
    }
    public void eat(){
        System.out.println(name+"吃饭");
    }
}

在beans.xml中的beans标签下,添加以下内容:

<bean name="person" class="com.wang.bean.Person">
        <property name="name" value="张三"/>
</bean>

新建一个测试类,添加测试代码:

    @Test
    public void test(){
        //解析beans.xml,生成管理相应bean的对象
        ApplicationContext context=new ClassPathXmlApplicationContext("beans.xml");
        Person person =(Person)context.getBean("person");
        person.eat();
    }

控制台打印出:张三吃饭.

  到这里就该思考了.Person对象是由谁创建的?Person对象属性name是怎么设置上的?

  Person对象是由Spring容器创建的,Person对象属性也是通过Spring容器设置上的

  这个过程就叫控制反转(IOC):

    控制的意思:就是由谁来控制对象的创建,传统的应用程序对象是由程序本身控制的,使用Spring后,由Spring容器来控制对象的创建.

    反转:是指程序本身不去创建对象,而是变为被动的接收对象,Person类在这里,是没有new Person()这个动作的,但他接收了来自Spring容器创建好的对象.

    

Spring学习笔记--环境搭建和初步理解IOC

标签:

原文地址:http://www.cnblogs.com/fingerboy/p/5270943.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!