既然学习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!
说明配置成功了,感受到了注入这个功能吧。好了,先这样吧,待我慢慢进行。