一.概述
1.使用Spring创建性能好、易于测试、可重用的代码。
2.Spring是轻量级的框架,其基础版本只有2MB左右的大小
二.依赖注入DI
Spring最重要的技术是控制反转的依赖注入(DI)模式。控制反转(IoC)是一种思想,依赖注入是控制反转的一种实现方式。
什么是依赖注入?依赖关系部分转化为两个类之间的关联,如类A依赖于类B。注入部分意味着类B将通过IoC被注入到类A中。
三.面向切面的程序设计(AOP)
Spring框架的一个关键组件是面向切面编程(AOP)。一个程序中跨越多个点的功能被称为横切关注点,这些横切关注点在概念上独立于应用程序的业务逻辑。比如日志记录、声明性事务、安全性和缓存等等。Spring框架的AOP模块提供了面向方面的程序设计实现,可以定义诸如方法拦截器和切入点等,从而使实现功能的代码彻底的解耦出来。
四.Spring Hello World
1.创建一个Java Web Project
2.添加必需的库
3.在com.lee包下创建HelloWorld.java和MainApp.java文件
HelloWorld.java
package com.lee.lee
public class HelloWorld{
private String message;
public void setMessage(String message){
this.message=message;
}
public void getMessage(){
System.out.println("Your Message:"+message);
}
}
MainApp.java
package com.lee
public class MainApp{
public static void main(Stirng[] args){
ApplicationContext context = new ClassPathXmlApplicationContext("Bean.xml");
HelloWorld obj =(HelloWorld)context.getBean("helloWorld");
obj.getMessage();
}
}
第一步是使用框架API ClassPathXmlApplicationContext()来创建应用程序的上下文。通过这个方法创建并初始化Bean.xml里的所有对象。
第二步是使用已创建的上下文的getBean()方法来获取所需的bean。这个方法使用bean的ID返回一个最终可以转换为实际对象的通用对象。
4.创建Bean.xml文件
Beans.xml用于给不同的bean分配唯一的ID,并且控制不同值的对象的创建,而不会影响Spring的任何源文件。例如,使用下面的文件,你可以为“message”变量传递任何值,输出信息的不同值,而不会影响其他文件。
核心内容:
<bean id = "helloworld" class="com.lee.HelloWorld">
<property name = "message" value = "Hello World!"/>
</bean>