原文来自搬砖工,如需转载请注明出处
博主SSH框架专栏请戳这里http://blog.csdn.net/column/details/14227.html
本文将简单介绍Spring框架以及Spring框架的简单使用,对于初学者有一定的指导意义。Spring系列文章会收录到SSH框架专栏当中,希望这些文章对你有所帮助。
一、预备知识
1.轻量级框架
轻量级框架和重量级框架(如:EJB)比较而言的,Spring框架的核心包大约1M左右。2.容器
容器可以装载对象、实例化对象、配置对象之间的依赖关系。3.IOC/DI
IOC的全称是Inversion of Control(控制反转),是指程序之间的依赖关系由依赖具体实现,变为依赖抽象接口。DI的全称是Dependency Injection(依赖注入),是指程序之间的依赖关系由容器动态注入,而非硬编码实现。
4.AOP
AOP的全称是Aspect Oriented Programming(面向方面编程),是指程序中的某个方面独立出来,单独设计。(如:事务、日志、权限等)二、Spring简介
1.Spring 是一个应用程序级别的轻量级框架,对企业级开发提供了“一站式”的服务。Spring是一个开源框架。2.IOC容器 在Spring中最核心的思想和实现是IOC容器,Spring中的大部分功能都是基于IOC容器的。
3.AOP实现 除了IOC之外,在Spring中最抢眼的应该就是AOP的实现了,在Spring中提供了三种对AOP编程技术的实现。
4.对持久层的支持 Spring对持久层提供了良好的支持
a.封装了JDBC的操作
b.集成了流行的ORM技术框架(hibernate、jdo,ibatis等)
5.对Web层的支持
a.Spring MVC
b.对其他MVC框架的集成(Struts、WebWork)
6.对其他框架和技术的集成
a.RMI和Webservice
b.EJB
c.JMS
d.JavaMail
e.定时任务和调度
三、Spring框架的基本使用
1.导入Spring框架
在myeclipse中可以直接导入Spring框架(或者叫获得Spring支持),如下图
在安装spring支持的过程中,我们可以自选择我们需要的jar包、spring版本以及beans的配置文件名称。也可以初始化一些bean
2.写一个HelloWorld类来做简单测试
package com.study;
public class HelloWorld {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String hello(){
return "hello,"+name;
}
}
3.配置与HelloWorld对应的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"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd">
<bean id="hw" class="com.study.HelloWorld">
<property name="name" value="banzg" />
</bean>
</beans>
配置文件重点就是id以及class,如果里面有属性的话就需要增加property
4.使用一个测试类测试一下结果
package com.study;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
public class Tester {
public static void main(String[] args) {
ApplicationContext context = new FileSystemXmlApplicationContext("/src/beans.xml");
HelloWorld hw = (HelloWorld) context.getBean("hw");
System.out.println(hw.hello());
}
}
这里需要注意的是配置文件的路径要正确,绝对路径和相对路径要正确。
测试结果为:hello,banzg
下篇文章将用一些实例来讲述一下Spring框架的特性,以帮助大家更好地了解Spring框架以及使用Spring框架开发的意义。