转载请注明出处:http://blog.csdn.net/qq_15002323/article/details/51445504
Spring简单介绍
Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性的角度而言,绝大部分Java应用都可以从Spring中受益。
- 目的:解决企业应用开发的复杂性
- 功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能
- 范围:任何Java应用
Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。
主要特性
1. IOC:inversion of control,控制反转。将对变量的控制权由我们开发人员反转为Spring框架,也就是说,现在不需要开发人员手动new或者手动释放某个成员变量,这些操作在相关配置后框架会帮我们完成;
2. DI:Dependency injection, 依赖注入。由容器动态的将某个依赖关系注入到需要的对象中。和IOC是同一个概念;
3. AOP:Aspect Oriented Programming,面向方面编程。这只是OOP面向对象编程的一个补充,并不是取代,专门用于处理系统中各个模块(不同方法)中交叉关注的问题。
HelloSpring
1.环境准备
我反是试过的,至少可以只用两个包就可以完成HelloSpring了,既然是入门就不玩高深了commons-logging-1.1.1.jar,spring-2.5.6.jar
2.创建项目
新建一个普通Java工程
新建libs文件夹,将上面的两个jar包添加进来,然后右键add to build path:
3.编码实现
新建com.cjt.hellospring包及编写好spring基础配置文件applicationContext.xml,完成的目录结构如下:
User.java:
package com.cjt.hellospring.model;
public class User {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "User [name=" + name + ", age=" + age + "]";
}
}
applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.springframework.org/schema/beans" xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-2.0.xsd">
<bean id="user" class="com.cjt.hellospring.model.User" />
</beans>
Test.java:
package com.cjt.hellospring;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.cjt.hellospring.model.User;
public class Test
{
public static void main( String[] args )
{
ApplicationContext ctx = new ClassPathXmlApplicationContext(
"applicationContext.xml");// 读取bean.xml中的内容
User user = (User) ctx.getBean("user");// 创建bean的引用对象
user.setName("kobe");
user.setAge(35);
System.out.println(user);
}
}
3.激情测试
运行Test.java,观察控制台的输出:
至此,HelloSpring已经全部完成~(≧▽≦)/~啦啦啦。