您的位置:首页 > 编程语言 > Java开发

一.Spring学习之旅----初识Spring

2015-07-07 21:10 501 查看
既然学习java,那么spring框架是必然要学的东西了。网上查看了一段时间,今天开始亲自实践,对于一个自学java的人来说,还是蛮困难。废话不多说,进入正题。

1.Spring是什么?

Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。

2.既然是框架,那么框架的结构是怎样的呢?

Spring 框架是一个分层架构,框架结构图如下所示(暂时还不懂每层是干嘛的):



(1)Core Container包含了Beans,Core,Context,Expression Language模块

其中Core和Beans模块是框架基础部分,包括IOC(控制反转)和Dependency Injection(依赖注入)特性。

Context模块的功能依耐Core和Beans模块,它是一种以框架的方式生成对象的方法,和JNDI注册一样。

(2)Data Access/Integration主要用于数据库连接方面的吧

(3)Web层(暂时不懂)

(4)AOP and Instrumentation(不懂)

(5)Test用于单元测试的吧

3.怎么导入到工程当中呢?

(1)首先要下载Spring的包,下载地址http://blog.csdn.net/wenwen091100304/article/details/46793787看这篇文章

(2)下载过来的结构是什么样的,我这里下载过来有很多jar包,都是干嘛的呢?



(3)将jar包到入到工程当中,如何导入呢。这个简单,在你的工程上右键属性--->java build path,选择libraries,点击add library,选择user library,新建一个user library
,可以命名为Spring libraies,向其中添加(2)中你可能用到的jar,不知道哪些能用到?那就都添加进去吧。最终的样子如下:



这样算是导入到工程当中了,接下来就是调用了。

4.先试试注入功能吧,(就是从xml中填充对象,我的理解)

(1)整个工程是 Dynamic Web Project,在src下新建一个文件名为TestSpringWeb.xml的文件(名字自己取),内如为:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
    <bean id="myBean" class="test.spring.TestSpring">
        <property name="fuck">
            <value>fuck spring!</value>
        </property>
    </bean>
</beans>
(2)在src下新建一个package,这里命名为test.spring

(3)在这个包下新建一个java文件,名为TestSpring内如如下:

package test.spring;

public class TestSpring {

	 private String name;
	    public String getName(){
	        return name;
	    }
	    public void setFuck(String name){
	        this.name=name;
	    }
	    public void show(){
	        System.out.println("--message--"+getName());
	    }
}


(4)在这个包下新建一个LesTest的java文件,内如如下:

package test.spring;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;

public class LesTest {

	public static void main(String[] args){
        ApplicationContext ctx=new FileSystemXmlApplicationContext("src/TestSpringWeb.xml");
        TestSpring fs=(TestSpring) ctx.getBean("myBean");
        fs.show();
    }
}
现在运行一下一下LesTest,run as java application。

运行结果如下:

--message--fuck spring!

说明配置成功了,感受到了注入这个功能吧。好了,先这样吧,待我慢慢进行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: